首先謝謝,我知道堆棧溢出是充滿了這個論點(但我們可以考慮審查問題)。我有一些關於組織Python項目的問題。Python:建議如何組織一個Python項目。一些問題
從這個link我必須找到這個漂亮的架構
/myproject
/__init__.py # This makes it a Python package and importable.
/evaluate.py # Contains the code to actually do calculations.
/main.py # Starts the application
/ui.py # Contains the code to make a pretty interface
從這個web site__init__.py
通常是空的
我的問題是:
- 假設你有一個函數(DEF富) 。 foo位於 evaluate.py或main.py?
- if foo位於
main.py
(或evaluate.py
)什麼evaluate.py(或 main.py)包含? - 有時我發現
utilities.py
和/或module.py
。什麼utilities.py/module.py包含?
在此先感謝
我喜歡相信形式遵循功能。你的項目將決定如何組織它。你的例子有兩個組件,一個用戶界面和一個計算,所以這裏有2個py文件,剩下的就是膠水把它們放在一起。至於你的foo去哪裏,它是一個計算foo還是ui foo。最後,無處不在的輔助函數通常在common.py或utilities.py中。 – kalhartt
計算=評估? –
我不認爲這個例子是從字面上理解的。它用來說明一個人不會創建模塊來保存單獨的類或其他東西,而是包含用於包含邏輯組的模塊。 – delnan