python專案小談

2021-08-13 08:37:54 字數 897 閱讀 1799

專案結構

.

├── docs

│ ├── conf.py

│ ├── index.rst

│ └── quickstart.rst

├── foobar

│ ├── cli.py

│ ├── __init__.py

│ ├── storage.py

│ └── tests

│ ├── __init__.py

│ ├── test_cli.py

│ └── test_storage.py

├── readme.rst

├── requirements.txt

├── setup.py

└── test_requirements.txt

另外,那些額外的資料如,shell指令碼放在任何合適的地方都可以。

還有常見的頂層目錄如:

etc用來放配置檔案的樣例

tools用來放與工具有關的shell指令碼

bin用來放將被setup.py安裝的二進位制指令碼

data用來存放其他型別的檔案,如**檔案。

常見版本號

pep440定義:

n[.n]+[n][.postn][.devn]其中

可以使用pbr,基於專案的git版本自動生成版本號。

編碼風格

python的常見編碼風格這裡不再贅述。可以使用pep8進行檢測。後期可以考慮將其整合到測試中。

可以使用pip install hackingpip install flake8安裝測試工具。

@cheng

小談 python 生成器

生成器 迭代器的另一種操作,它能幹的事,list也都能幹,只不過在需要處理的序列比較大時,列表解析比較費記憶體。生成器表示式 通列表解析語法,只不過把列表解析的換成 例如 gen x 2 for x in range 5 gen at 0x0000000002fb7b40 for g in gen ...

小談Python的getattr函式

通過 getattr 獲取物件引用 你已經知道 python 函式是物件。你不知道的是,使用 getattr 函式,可以得到乙個直到執行時才知道名稱的函式的引用。li larry curly li.pop getattr li,pop li larry curly moe getattr clear...

小談《金鎖記》

2005 1 18 金鎖記 是張愛玲1943年的作品。同年間的其他作品包括 傾城之戀 第一爐香 第二爐香 茉莉香片 等。張愛玲本人比較喜歡 傾城之戀 而許多讀者,包括 我在內比較傾向於中篇 金鎖記 張愛玲的大部分作品,讀者讀下來的感覺是蒼涼 凝重。我讀 金鎖記 這篇,更感受到 了命運的無奈。篇中幾位...