1 つの端末または1 つの Python シェルを専用にしたいですか?
Popen と Subprocess にはすでにいくつかの有用な回答があります。とにかく使用する予定がある場合は、 pexpect を使用することもできます。
#for multiple python shells
import pexpect
#make your commands however you want them, this is just one method
mycommand1 = "print 'hello first python shell'"
mycommand2 = "print 'this is my second shell'"
#add a "for" statement if you want
child1 = pexpect.spawn('python')
child1.sendline(mycommand1)
child2 = pexpect.spawn('python')
child2.sendline(mycommand2)
必要な数の子/シェルを作成してから、 child.before() または child.after() を使用して応答を取得します。
もちろん、「mycommand1」の代わりに送信する定義またはクラスを追加する必要がありますが、これは単なる例です。
Linux で多数の端末を作成したい場合は、pextpext.spawn 行の 'python' を置き換えるだけです。
注: 上記のコードはテストしていません。pexpectの過去の経験から返信しています。