2017-03-09 62 views
1


我有一個文件夾結構像Python相對路徑:
到一個特定的文件

項目/ Main.py
項目/模塊/ Data.py
項目/配置/ config.ini中

編輯:Main.py使用Data.py.只有在Data.py中我使用config.ini。該應用程序從Main.py運行,但也從Data.py運行。問題是我每次從這個單獨的腳本運行它(一次路徑是Config/config.ini,其他時間是../Config/config.ini),我需要改變這個相對路徑,從Main.py是一條路徑,來自Data.py是另一條路徑。
我該如何實現從Main.py和Data.py運行並使用相同的代碼來識別config.ini? 感謝

回答

1

在Main.py認沽:

import os.path 

BASE_DIR = os.path.dirname(__file__) 
CONFIG_DIR = os.path.join(BASE_DIR, 'Config', 'config.ini') 

而在你Data.py

import os.path 

BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
CONFIG_DIR = os.path.join(BASE_DIR, 'Config', 'config.ini') 

現在你有CONFIG_DIR在這兩個腳本定義,指向你的配置。

相關問題