/foo/bar.py
にあるスクリプトsubprocess
モジュールを使用して2番目のスクリプト/main.py
を実行しようとしました。 bar.py
を実行し、Windowsのコマンドプロンプトでpython main.py
とmain.py
実行罰金がmain.py
がなぜ今settings.ini
へのパスに問題があるエラー別のPythonスクリプトによって実行されるPythonスクリプトでパスが変更された
ConfigParser.NoSectionError: No section: 'user'
を起こし呼び出し、我々はそれをどのように修正することができましたか?
〜/ settings.ini
[user]
id: helloworld
〜/ fooの/ bar.py
subprocess.Popen([sys.executable, "../main.py"])
〜/ main.py
Config = ConfigParser.ConfigParser()
Config.read("settings.ini")
userId = Config.get('user', 'id')
を参照してください、現在のディレクトリがそれぞれのケースで同じですか?ファイル名 'settings.ini'はディレクトリ名で修飾されていないので、2つの異なるファイルをピックアップするかもしれないので私は尋ねます。 – cdarke
モジュールをインポートし、その関数、クラスを直接サブプロセスとして実行するのではなく、直接使用する方が柔軟性があります。 [サブプロセスを使ったpythonスクリプトでの入力でPythonスクリプトを呼び出す]を参照してください(http://stackoverflow.com/q/30076185/4279) – jfs