當一個Python項目得到大,某些代碼段,如實用功能,往往是從不同位置運行:鎖定在一個大的Python項目文件位置
- 從
__main__
- 從從一個測試套件
在每種情況下一個測試django的服務器進程
with open('some_file.xml','r') as my_xml:
它不起作用,因爲some_file.xml
並不總是在工作目錄。您需要具體說明文件的位置,但是,項目可能部署在各種環境中,因此只需將目錄添加到open
聲明中並不是一個好的解決方案。
什麼是優雅和有效的方式在整個項目中的文件的位置「上的鎖」?
注意配置文件將遭受同樣的厄運的xml文件 - 這是它沒有按」資源t始終存在於同一個工作目錄中... – Jonathan
我的問題和[這個問題]之間的區別(http://stackoverflow.com/questions/1967688/accessing-a-file-relatively-in-python-if-you不知道你的起點)是,代碼不能事先假設工作目錄在項目目錄結構中e – Jonathan