盘点那些我在python编程中不断丰富的技巧

持续更新中,如果读者们有其他技巧,也欢迎来一起分享下


规范的编码风格

一个正确规范的编码风格,能让自己在管理自己的代码以及别人在看自己的代码的时候减轻很多压力

Python 风格规范 (参考Google开源项目风格指南)

http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

Python 语言规范

http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules/#lint

 

异常机制和文件管理

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__的使用

模块导入时的变量、函数、类的限定

https://blog.csdn.net/sxingming/article/details/52903377

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章