main.py プログラムから slave.py スクリプトを実行するために、非ブロック サブプロセス呼び出しを実行しようとしています。このslave.pyが一定期間実行されてから終了した後、subprocess.callを介してそれ(slave.py)が最初に開始されたときに、main.pyからslave.pyに引数を1回渡す必要があります。
main.py
for insert, (list) in enumerate(list, start =1):
sys.args = [list]
subprocess.call(["python", "slave.py", sys.args], shell = True)
{loop through program and do more stuff..}
そして私の奴隷スクリプト
slave.py
print sys.args
while True:
{do stuff with args in loop till finished}
time.sleep(30)
現在、slave.py は main.py が残りのタスクを実行するのをブロックしています。引数を渡した後、slave.py を main.py から独立させたいだけです。2 つのスクリプトが通信する必要はなくなりました。
非ブロック subprocess.call に関するネット上の投稿をいくつか見つけましたが、それらのほとんどは、現在必要のない時点で slave.py との通信を要求することに集中しています。これを簡単な方法で実装する方法を知っている人はいますか...?