Effective python(七) 協作開發

2022-05-25 08:48:10 字數 1039 閱讀 3982

1, 在函式,類,模組(頂端編寫)下使用三個"""括起來內容即可

2, 文件被關聯到__doc__屬性中,應盡量充分的描述其用法,作用,異常等等

1, 模組的__all__屬性是乙個列表,其中的每個值都能作為本模組的公共api,外部以from model import *的形式引入__all__中的屬性,若未提供__all__則只會引入public屬性即沒有下劃線字首的屬性,一般內部開發沒有必要用到

2, 引入包中的模組from 包名 import 模組

1, 即a要引入b,但b也需要引入a

2, python執行import語句時的機制

在sys.path的路徑中搜尋待引入模組

從模組中載入**,確保**能夠被編譯

建立於該模組對應的空物件

把空的模組物件新增到sys.modules

執行模組物件中的**,定義其內容

3,重構方法

調整引入順序,在執行完所必須的**後再引入

動態引入,在需要執行的函式內進行引入(不推薦,增加開銷)

先引入,再配置,最後執行,即先定義空物件,再引入完成後,利用configure函式去依次初始化配置各個模組

1,python3.4以後pyvenv內置於python,可以通過命令列呼叫

2,pyvenv /目錄新建虛擬環境

3,cd 目錄source bin/activate啟用虛擬環境

4,deactivate取消啟用虛擬環境

5,pip3 freeze > requirements.txt匯出依賴

6,pip3 install -r 目錄/requirements.txt安裝依賴

7,注意:建立的環境目錄是以硬編碼的形式寫死的,移動目錄會造成虛擬環境失效,所以在遷移專案的時候一般需要重新建立乙個新的虛擬環境並重新安裝依賴

8,python3.4之前的版本pyvenv叫virtualenv

《effective python》讀書筆記

使用space而不是tab 和語法相關的每一層縮排都用4個空格表示 每行字元數不應超過79 函式和類之間應該用兩個空行隔開 在同乙個類中,各方法之間應該用乙個空行隔開 python3字元型別 bytes和str python3 bytes的例項包含原始的8位值,後者包含unicode字元 pytho...

Effective Python 書本知識點總結

使用pythonic方式思考問題 pythonic是一種程式設計風格 致力於編寫高質量python 的59個有效方法。pep8是針對python 格式而編訂的風格指南。使 變得更加易懂 易讀。方便多人協作。無論是修改 閱讀都容易一些。這邊就不自己總結了。畢竟網上資料比較全。python3有兩種表示字...

協程巢狀協程

import asyncio import functools 第三層協程 async def test1 print 我是test1 await asyncio.sleep 1 print test1已經睡了1秒 await asyncio.sleep 3 print test1又睡了3秒 ret...