亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python項目目錄規范是什么

發布時間:2022-10-11 17:15:18 來源:億速云 閱讀:160 作者:iii 欄目:web開發

這篇文章主要講解了“python項目目錄規范是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python項目目錄規范是什么”吧!

目錄結構如下

XXX/
|-- core/
|   |-- core.py
|
|-- api/
|   |-- api.py
|
|-- db/
|   |-- db_handle.py
|
|-- lib/
|   |-- common.py
|
|-- conf/
|   |-- settings.py
|
|-- run.py
|-- setup.py
|-- requirements.txt
|-- README

簡要解釋一下:

? core/: 存放業務邏輯相關代碼

? api/: 存放接口文件,接口主要用于為業務邏輯提供數據操作。

? db/: 存放操作數據庫相關文件,主要用于與數據庫交互

? lib/: 存放程序中常用的自定義模塊

? conf/: 存放配置文件

? run.py: 程序的啟動文件,一般放在項目的根目錄下,因為在運行時會默認將運行文件所在的文件夾作為sys.path的第一個路徑,這樣就省去了處理環境變量的步驟

? setup.py: 安裝、部署、打包的腳本。

? requirements.txt: 存放軟件依賴的外部Python包列表。

? README: 項目說明文件。

除此之外,有一些方案給出了更加多的內容,比如LICENSE.txt,ChangeLog.txt文件等,主要是在項目需要開源時才會用到,請讀者自行查閱。

關于README的內容,這個應該是每個項目都應該有的一個文件,目的是能簡要描述該項目的信息,讓讀者快速了解這個項目。一般管理查的根本沒有可讀性,它需要說明以下幾個事項:

1、軟件定位,軟件的基本功能;

2、運行代碼的方法: 安裝環境、啟動命令等;

3、簡要的使用說明;

4、代碼目錄結構說明,更詳細點可以說明軟件的基本原理;

5、常見問題說明。

關于setup.py和requirements.txt:

一般來說,用setup.py來管理代碼的打包、安裝、部署問題。業界標準的寫法是用Python流行的打包工具setuptools來管理這些事情,這種方式普遍應用于開源項目中。不過這里的核心思想不是用標準化的工具來解決這些問題,而是說,一個項目一定要有一個安裝部署工具,能快速便捷的在一臺新機器上將環境裝好、代碼部署好和將程序運行起來。

requirements.txt文件的存在是為了方便開發者維護軟件的依賴庫。我們需要將開發過程中依賴庫的信息添加進該文件中,避免在 setup.py安裝依賴時漏掉軟件包,同時也方便了使用者明確項目引用了哪些Python包。

這個文件的格式是每一行包含一個包依賴的說明,通常是flask>=0.10這種格式,要求是這個格式能被pip識別,這樣就可以簡單的通過 pip install -r requirements.txt來把所有Python依賴庫都裝好了

感謝各位的閱讀,以上就是“python項目目錄規范是什么”的內容了,經過本文的學習后,相信大家對python項目目錄規范是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳池县| 灵武市| 绥德县| 亳州市| 嵊州市| 建宁县| 乌苏市| 成都市| 游戏| 巴楚县| 太仓市| 周至县| 长岭县| 河曲县| 府谷县| 耿马| 如皋市| 电白县| 板桥市| 土默特右旗| 兴海县| 高碑店市| 高淳县| 垫江县| 铜梁县| 辰溪县| 崇州市| 惠东县| 南阳市| 林西县| 杭锦后旗| 凉城县| 土默特左旗| 漳浦县| 龙江县| 洛南县| 若尔盖县| 虞城县| 朝阳区| 双流县| 香河县|