91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临沭县| 祁东县| 白河县| 齐河县| 珠海市| 莲花县| 青龙| 定州市| 化州市| 宜章县| 东宁县| 富阳市| 揭东县| 建湖县| 留坝县| 黎平县| 建水县| 嘉兴市| 荃湾区| 南郑县| 塔河县| 当阳市| 临江市| 长海县| 德安县| 大安市| 巢湖市| 宾川县| 安陆市| 兴安盟| 特克斯县| 饶河县| 皮山县| 隆昌县| 延安市| 江西省| 新平| 彰武县| 福建省| 饶河县| 开化县|