プロジェクトのフォルダ階層は次のようになります
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'