項目文件夾層次結構看起來像我應該在哪裏放置的config.txt在我的Python項目
ProjectName
->src
->Project.sikuli
->myFile.py
->config.txt
現在,我把所有的設置變量是保存在我的config.txt和我使用ConfigParser到從中獲取值。我在這裏使用這個配置文件的原因是,當這個sikuli腳本被移動到另一臺機器上運行時,我可以改變它的值(比如路徑,用戶名,密碼),而不是編輯主python腳本'myFile的.py」。
但我現在遇到的問題是,我不希望將配置文件放置在項目之外的某個位置,以便在我的腳本中嘗試從中獲取值時,我不必提及
configParser = ConfigParser.RawConfigParser()
configfilePath = r'D:\MyWorkspace\ProjectName\src\Project.sikuli\config.txt'
相反,我想在這裏有相對路徑,以便在從機遷移的項目,以機器,我沒有做任何操作在主腳本:在像MYFILE.TXT再次的絕對路徑'myFile.py'
所以我想要實現的是這樣的: 我應該能夠通過給它的相對路徑引用config.txt文件:
configfilePath = r'D:\MyWorkspace\ProjectName\src\Project.sikuli\config.txt'
'sys.argv [0])'不一定是當前正在運行的腳本的文件名。 – martineau