說一下 Python/ target=_blank class=infotextkey>Python 一般工程的目錄結構
一般習慣這樣規劃目錄,在開始一個工程前,最好先把目錄結構規劃好。
一、為什么要有一個比較清晰的目錄結構
此處省略一萬字......
二、介紹一個比較清晰的目錄結構
現在先看一張目錄結構圖吧
目錄結構圖
現在介紹一下這個目錄結構,項目目錄 project_App下,從上到下介紹
1、docs目錄:存放一些文檔或全局配置文件
- config.ini--配置文件
- 使用手冊
- 其他一些文檔類內容
2、extas目錄:程序的擴展。比如用C或C++寫的東西,或Dll文件之類的
3、logs目錄:日志文件放這里。(可以考慮單例模式寫入日志文件哦,點擊【單例模式】)
4、main包:主程序入口包。
- main.py--主程序入口
說明:主程序入口,需要把頂級目錄加入到解釋器中去搜索模塊,默認沒有這個路徑只是pycharm幫助加的
# main.py 模塊
import os
import sys
# 主程序入口 把項目目錄加入環境變量
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR) # 程序啟動,加入環境變量中,程序結束自動刪除
print(BASE_DIR) # 返回:D:project_app
5、myproject包:這里是主程序,編寫業務邏輯
- common--此包下可編寫通用的模塊,如工具模塊,日志模塊,郵件模塊等等
- tests--此包為主程序單元測試包
6、requirements目錄:存放整個應用依賴的外部Python包列表。簡單點就一個requirements.txt,我建議三個文件,通用包、開發包、發布包區分開,看項目需要吧。
- common.txt--程序通用包列表
- develop.txt--程序開發包列表
- product.txt--程序發布包列表
# common.txt 內容
click==6.7
# develop.txt 內容
-r common.txt
coverage==4.4.1
# product.txt 內容
-r common.txt
requests==2.18.2
安裝 develop.txt 文件中的依賴包
D:project_app> venv_0Scriptsactivate.bat # 進入虛擬環境
(venv_0) D:project_app> cd requirements
(venv_0) D:project_apprequirements> pip install -r develop.txt
因有 -r common.txt ,所以在安裝 develop.txt 時,會先安裝 common.txt內的包,如下圖:
安裝 product.txt 過程
7、res 目錄(resource的簡寫):存放各種圖片資源
8、venv_0 目錄:python 虛擬環境目錄,一個程序對應一個虛擬環境,保證了第三方模塊版本的一致性。如何安裝虛擬環境點擊【虛擬環境安裝】
D:>cd project_app # 進入項目目錄
D:project_app>python -m venv venv_0 # 創建虛擬環境
D:project_app> venv_0Scriptsactivate.bat # 進入虛擬環境
D:project_app> pip install flask # 安裝flask框架
D:project_app> venv_0Scriptsdeactivate.bat # 退出虛擬環境
9、README.txt 文件:項目說明文件。
- 項目主要功能
- 代碼結構
- 安裝環境
- 啟動命令之類
10、setup.py 文件:安裝、部署、打包的腳本。項目應寫好腳本自動打包
好了,你做程序時,先建一個這樣的目錄,然后再開始寫程序吧。
記得關注、點贊哦,后面越來越精彩。