2016-11-10 130 views
1

我有一個模塊需要通過讀取配置文件來初始化一些設置。目錄結構看起來是這樣的:如何確定python中的配置文件路徑?

root\ 
    config\ 
     conf.cfg 
    src\ 
     module1.py 

我很好,當我設置爲../config/conf.cfg的相對路徑和運行在其當前目錄的模塊。但是,當我將模塊導入其他地方並在另一個目錄中運行時,我遇到了問題。

我應該如何設置路徑,以便模塊始終在相同的相對位置(例如,從模塊所在的位置開始的一個目錄)以及如何確保這適用於下載我的回購庫的其他人(可能不會在同一個地方有根)?

+0

一種方法是將安裝根文件夾中的所有路徑設置爲絕對路徑,然後從此處啓動所有內容。 – sobek

+0

如何設置根文件夾路徑?變量? – drbeans345

+0

你的例子中的'root \'是什麼?配置文件不是你的項目的一部分嗎? – sobek

回答

1
os.path.realpath(__file__)  

將爲您提供當前文件的路徑,解析路徑中的任何符號鏈接。這在我的機器上正常工作。

相關問題