Python代码在实践过程中的经验总结

关于Python脚本,在具体的实践过程中经常会遇到一些问题,下面将其总结,便于使用。考虑使用 Logger(logger 怎么配置,需要输出哪些信息 — 可以反向考虑,比方说看到这个 logger 的时候首先要想应该了解什么信息)

传递的数据结构如何考虑(是否对调用方有先验知识的要求,比如返回一个 Tuple,则需要用户了解 tuple 中元素的顺序,这样情况是否应该进行封装;),数据结构定义清楚了,很多东西也就清楚了。

如何操作数据库(可以学习 sqlalchemy,包括 core 和 orm 两种 api)

异常如何处理(异常应该分开捕获 — 可以清楚的知道什么情况下导致的,异常之后应该打印日志说明出现什么问题,如果情况恶劣需要进行异常再次抛出或者报警)

所有获取资源的地方都应该做 check(a. 没有获取到会怎么办;b.获取到异常的怎么办)

所有操作资源的地方都应该检查是否操作成功

每个函数都应该简短,如果函数过长应该进行拆分(有个建议值,函数包含的行数应该在 20-30 行之间,具体按照这个规范做过一次之后就会发现这样真好)

使用

class 之后,考虑重构 __str__ 函数,用户打印输出(如果不实现 __str__,会调用 __repr__ ),如果对象放到

collection 中之后,需要实现 __repr__ 函数,用于打印整个 collection 的时候,直观显示。

如果有些资源会发生变化,可以单独抽取出来,做成函数,这样后续调用就可以不用改变了

附上一份 Python2.7 代码(将一些私有的东西进行了修改)

其中 logger 配置文件如下(对于 Python 的 logger,官方文档写的非常好,建议读一次,并且实践一次)

完 谢谢观看

python数据分析实训心得_Python代码在实践过程中的经验总结相关推荐

  1. python爬虫实训心得_Python爬虫小结

    原博文 2019-07-09 09:46 − 有些数据是没有专门的数据集的,为了找到神经网络训练的数据,自然而然的想到了用爬虫的方法开始采集数据.一开始采用了网上的一个动态爬虫的代码,发现爬取的图片大 ...

  2. python爬虫实训心得_python实训心得体会

    技术文档 主体内容:可以认为是页面最想表达的内容总和.对于内容详情页来说,主体内容指从标题开始至正文内容结束,翻页区域也被视为主体内容,文章后的评论.分享.推荐等不视为主体内容. 首屏:用户点击搜索结 ...

  3. python爬虫实训心得_python爬虫的一些心得

    爬虫用于从网上得到目标数据,根据需要对其予以利用,加以分析,得到想要的实验成果.现在讲一讲我这两天学到的东西. 第一,爬虫的算法结构,包括以下几个方面: (1)读取网络数据 (2)将获取的数据解析为目 ...

  4. python运行过程中会被编译成二进制_Python代码在运行过程中,会被编译成二进制代码。_学小易找答案...

    [单选题]1. ( )是违反设备安全操作规程的错误做法. [单选题]Thank you for your letter ___________ 24th March. (1.0分) [单选题]超外差接 ...

  5. 大数据之Python数据分析 实训 信用卡客户风险评价之二、构建信用卡客户风险评价关键特征

    构建信用卡客户风险评价关键特征 实训数据:https://pan.baidu.com/s/1RduW2P0UtdgvQowIu26u7A 1 实训目标 (1) 掌握评分卡模型的原理. (2) 构建信用 ...

  6. 大数据之Python数据分析 实训 信用卡客户风险评价之一、处理信用卡数据异常值

    一.处理信用卡数据异常值 实训数据:https://pan.baidu.com/s/1RduW2P0UtdgvQowIu26u7A 1 实训目标 (1) 掌握异常值的识别与处理方法. (2) 构建信用 ...

  7. python课后实训答案_python课后练习题

    由于本人python学得太水,且最近心态浮躁,于是打算从0开始学习python,希望可以坚持. 01篇 答案 [测试题] 0.脚本语言Scripting language.与C语言/C++/JAVA语 ...

  8. python数据分析实训大纲,数据分析大赛考纲:(二)Python数据分析应会部分

    1.1. Numpy库的使用 1.1.1. Numpy数组的创建 1. 了解Numpy中ndarray数组对象的性质和特点: 1. 掌握通过array()函数创建Numpy数组的方法,会将Python ...

  9. python爬虫实训日志_Python学习学习日志——爬虫《第一篇》(BeautifulSoup)

    爬虫简介(学习日志第一篇) 一.爬虫介绍 爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息. 二.Pyyhon爬虫架构 Python 爬虫架构主要由五个部分组成,分别是调度器.U ...

最新文章

  1. Kafka原理和实践--云平台技术栈13
  2. 使用GLSL实现雾化的效果
  3. php+mysql+html 之页面输入、输出
  4. CSS基础(part8)--文本外观属性
  5. halcon 将数据保存到excel_Python保存数据到Excel文件的多个sheet
  6. MySQL中的+作用,进行字符串的拼接用concat
  7. 繁体中文转换为简体中文的PHP函数
  8. LintCode 13. Implement strStr()
  9. 采购中的高级分析方法
  10. Kubernetes首爆严重安全漏洞,请升级你的Kubernetes
  11. ios android 自动化测试工具,AndroidIOS自动化测试框架整合升级方案
  12. USBCAN接口卡打开失败收不到数据常见问题分析
  13. 苹果手机装android应用程序,Android/iOS手机安装HP打印机的详细方法和操作步骤
  14. C++中set用法详解
  15. 事务的隔离级别2 (TRANSACTION ISOLATION LEVEL)
  16. 电脑找不到硬盘的解决方案
  17. 速卖通重点国家市场俄罗斯市场分析平台热销产品推荐
  18. Dropwizard 直接run 运行配置【IDEA】
  19. 信息论复习—信息论的基本概念
  20. 开放存取平台以保存Odia印度语言

热门文章

  1. android url inputstream,Android HttpUrlConnection getInputStream引发NullPoint...
  2. Unity3D播放音频数组的问题
  3. ks 曲线_R语言计算KS值、绘制KS曲线
  4. AjaxPro2 方法未定义,对象不支持此方法或属性,解决办法
  5. SpringBoot+Vue实现前后端分离教学评价系统
  6. XML教程~一文完结
  7. 我不知道 我知道你不知道 现在我知道了 我也知道了
  8. 编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB
  9. [转]Top Five Ways SpiderLabs Got Domain Admin on Your Internal Network
  10. 疫情大考之后 企业数字化转型或将出现报复性增长