项目文件夹层次结构看起来像
ProjectName
->src
->Project.sikuli
->myFile.py
->config.txt
现在,我将所有设置变量都存储在我的 config.txt 中,并且我正在使用 ConfigParser 从中获取值。我在这里使用这个配置文件的原因是,当这个 sikuli 脚本被移动到另一台机器上运行时,我可以只更改其中的值(如路径、用户名、密码),而不是编辑主 python 脚本'myFile .py'。
但是我现在遇到的问题是我不希望将配置文件放置在项目之外的某个位置,以便在我的脚本中尝试从中获取值时,我不必提及绝对在 myFile.txt 中再次路径,如:
configParser = ConfigParser.RawConfigParser()
configfilePath = r'D:\MyWorkspace\ProjectName\src\Project.sikuli\config.txt'
相反,我想在这里有相对路径,以便在将项目从机器迁移到机器时,我不必在主脚本“myFile.py”中进行任何操作
所以我想要实现的是:我应该能够通过给出它的相对路径来引用 config.txt 文件:
configfilePath = r'D:\MyWorkspace\ProjectName\src\Project.sikuli\config.txt'