単純なはずの問題があります。ちなみに、私はすでにモジュールを使用しているmultiprocessingので、モジュールを使用するのは少し気が進まないsubprocess。とにかく、関数を介してfoo.py別のPythonプログラムを開始するPythonプログラムがあります。bar.pyos.system()
os.system("start python bar.py")
他の複雑な理由から、これは、ある種の子プロセスを開始するのではなく、この方法で実行する必要があります。問題は、のpidを知りたいということですbar.py。これを行うための最もエレガントまたは効率的な方法は何ですか?現時点ではbar.py、pidを一時ファイルに書き込んでfoo.py読み取ることでこの問題を回避していますが、もっと良い方法があるはずだと感じています。
ちなみに、 。を使用してコマンドライン引数として渡すことができるため、明らかにbar.py、のpidを知るのは簡単です。foo.pyfoo.pyos.system