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