例如檔案的多級目錄:
- a
- bin
- _ _ init _ _.py
- a.py
- conf
- _ _ init _ _.py
- settings.py
- core
- _ _ init _ _.py
- main.py
- logs
a : / bin : / a.py 檔案內寫程式,要獲取其他檔案內的內容,
- 首先要先獲取到其他檔案的位址
- 可以先獲取自己的位址
- 然後獲取上一級目錄位址
- 然後讀取檔案
# 相對路徑
print(__file__) #列印當前程式的路徑(相對路徑)
# 絕對路徑
import os
print(os.path.abspath(__file__)) #此時得到的絕對路徑一直到檔名
# 絕對路徑,但不要檔名
print(os.path.dirname(os.path.abspath(__file__)))
與前面相似,只需要再來一遍即可:
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
# 將父路徑(上一級)賦給 base_dir
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
獲取到上一級目錄後,就可以開始呼叫了
import sys # 加入環境變數
# 在這層目錄中,呼叫 core 目錄下的 main
from core import main
main.logic() # 呼叫了main中的logic()函式
Python 軟體目錄結構
1,為什麼要設計好目錄結構?為了規範化能更好的控制程式結構,讓程式具有更高的可讀性。專案目錄結構 其實也是屬於 可讀性和可維護性 的範疇,我們設計乙個層次清晰的目錄結構,就是為了達到以下兩點 可讀性高 不熟悉這個專案的 的人,一眼就能看懂目錄結構,知道程式啟動指令碼是哪個,測試目錄在哪兒,配置檔案在...
python 軟體目錄結構規範
為什麼要設計好目錄結構?設計專案目錄結構 就和 編碼風格 一樣,屬於個人風格問題。對於這種風格上的規範,一直都存在兩種態度 一類同學認為,這種個人風格問題 無關緊要 理由是能讓程式work就好,風格問題根本不是問題。另一類同學認為,規範化能更好的控制程式結構,讓程式具有更高的可讀性。我是比較偏向於後...
python軟體目錄結構規範
1.可讀性高 不熟悉這個專案的 的人,一眼就能看懂目錄結構,知道程式啟動指令碼是哪個,測試目錄在哪兒,配置檔案在哪兒等等。從而非常快速的了解這個專案。2.可維護性高 定義好組織規則後,維護者就能很明確地知道,新增的哪個檔案和 應該放在什麼目錄之下。這個好處是,隨著時間的推移,配置的規模增加,專案結構...