轉載自:https://zhuanlan.zhihu.com/p/58858217
另一篇參考文章,建議一起閱讀,Python目錄結構規範:https://www.cnblogs.com/endust/p/12304074.html
在我們團隊,我們看到用python寫代碼的同學,他們的項目目錄結構都非常亂,五花八門,每個同學都是隨意的按照自己的喜好來創建文件夾,源碼散落在這個文件夾中,很難看出代碼的入口是在哪裏。
JAVA有標準的maven目錄結構,golang也有建議的目錄結構,那麼我想python是不是也有一個比較好的目錄結構組織方式呢。我看了下幾個比較流行的python開源項目。
我也網上查了一下best practice
What is the best project structure for a Python application?
基本上可以歸納出一個比較大衆的,符合開源社區習慣的目錄結構:
├── README.md ├── docs ├── project │ ├── __init__.py │ ├── __main__.py │ ├── moduleA │ │ ├── __init__.py │ │ └── packageA.py │ └── moduleB │ └── __init__.py ├── setup.py └── tests └── moduleA └── test_packageA.py
我們可以借鑑這種方式來安排目錄結構。