使用subprocess.Popen:。
これはその中の各ボットと実行プログラムのための新しいウィンドウを作成します。 python3の-iオプションは、TestBot3.pyスクリプトの終了後にウィンドウを対話的にすることです。
from subprocess import Popen, PIPE
bot1 = Popen(["lxterminal", "-e", "python3", "-i", "TestBot1.py"], stdout=PIPE, stderr=PIPE, stdin=PIPE)
bot2 = Popen(["lxterminal", "-e", "python3", "-i", "TestBot2.py"], stdout=PIPE, stderr=PIPE, stdin=PIPE)
bot3 = Popen(["lxterminal", "-e", "python3", "-i", "TestBot3.py"], stdout=PIPE, stderr=PIPE, stdin=PIPE)
それともあなたは、端末内でこのオプションに引数を実行し-eでgnome-terminalの使用することができ、それぞれのターミナルを開くにはfrom subprocess import call
call(["python3", "TestBot1.py"])
call(["python3", "TestBot2.py"])
call(["python3", "TestBot3.py"])
を使用することができます。
call(['gnome-terminal', '-e', "python3 TestBot1.py"])
call(['gnome-terminal', '-e', "python3 TestBot2.py"])
call(['gnome-terminal', '-e', "python3 TestBot3.py"])
だから私がPopenオプションを使いたい場合、実行したい2つのコマンドは "cd Desktop && npm start"と "cd Desktop/folder && mvn exec:exec"です。私はこのように経験はあまりありませんので、私には分かりません:) – lauderdice
"Desktop/test/TestBot1.py"というディレクトリに "TestBot1.py"のようなプログラムファイルのパスを指定することができます。 –