持续更新中,如果读者们有其他技巧,也欢迎来一起分享下
规范的编码风格
一个正确规范的编码风格,能让自己在管理自己的代码以及别人在看自己的代码的时候减轻很多压力
Python 风格规范 (参考Google开源项目风格指南)
http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
Python 语言规范
异常机制和文件管理
try except else finally raise机制
用with管理文件句柄,更安全的文件打开方式(拉到最下面)
https://docs.python.org/2/tutorial/errors.html#raising-exceptions
配置文件
python中yaml配置文件模块的使用
快速上手版 https://www.jianshu.com/p/f21b9306a68d
进阶官方版 https://pyyaml.org/wiki/PyYAMLDocumentation
通俗blog版 https://blog.csdn.net/lmj19851117/article/details/78843486
日志管理
Python 日志模块的使用,更好地管理日志。下面这边文章对此介绍非常到位,从基本的使用,到自定义配置,再到内部的实现流程都做了一个非常详尽的介绍
https://www.cnblogs.com/yyds/p/6901864.html
上文中对日志管理的介绍很详细,美中不足就是在记录的日志里面只能通过日志level字段来判断日志类型,如下,在日志非常多的时候,这样查看起来是很不直观的
为日志加上颜色,并输出成*.html文件,
# 下面是对日志进行有颜色的输出,便于查看,这时txt文件就无法完成了,对应的日志用<div class=''> </>包起来,将日志的后缀改成html,输出之后,用浏览器打开即可
Python中一些高级用法
可以不用,但是用了更好啊,
Python yield 使用,使内存的使用保持在常数级别,不会因为读入文件大小/列表长度大小而改变
理解generator和iterable
https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/index.html
Python列表解析式,从一个二维的列表中取某一列的数据,并可以根据条件进行筛选
http://codingpy.com/article/python-list-comprehensions-explained-visually/
PyCharm快捷键
提高编码效率的一个建议,手指在鼠标和键盘之间来回切换效率比较低,而且还容易打断思路
最重要的是:所有的操作只用键盘完成,动作如行云流水般流畅,悦目
http://yangfangs.github.io/wiki/pycharm-Shortcut-key/
__all__的使用
模块导入时的变量、函数、类的限定