熱線電話:13121318867

登錄
首頁精彩閱讀Python代碼在實踐過程中的經驗總結
Python代碼在實踐過程中的經驗總結
2017-05-18
收藏

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,官方文檔寫的非常好,建議讀一次,并且實踐一次)

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢