持續更新中,如果讀者們有其他技巧,也歡迎來一起分享下
規範的編碼風格
一個正确規範的編碼風格,能讓自己在管理自己的代碼以及别人在看自己的代碼的時候減輕很多壓力
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