持續更新中,如果讀者們有其他技巧,也歡迎來一起分享下
規範的編碼風格
一個正確規範的編碼風格,能讓自己在管理自己的代碼以及別人在看自己的代碼的時候減輕很多壓力
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__的使用
模塊導入時的變量、函數、類的限定