0

Pythonプログラムがシェルで実行されています。別の Python シェルを使用して通信するにはどうすればよいですか?

シェルでうまくいっている非常に長いシミュレーションの実行を開始したとしましょう。たとえば、現在の値をnumpy配列にキャプチャする必要があることに気付きました。

シミュレーションを一時停止し、目的の値をキャプチャして、別の Python シェルを使用して再開する方法は?

4

2 に答える 2

2

サブプロセスを操作し、出力をキャプチャするパッケージは次のとおりです: http://pymotw.com/2/subprocess/

たとえば、出力をキャプチャするには、次のことができます。check_output

import subprocess

output = subprocess.check_output(['ls', '-1'])
print 'Have %d bytes in output' % len(output)
print output
于 2013-07-20T14:41:43.130 に答える
1

あなたの最善の策は、IPythonを使用することです。1 つ以上のカーネルでコードを実行し、さまざまなサブプロセスによって通信できます。実行中のカーネルのすべての値を共有できるため、やりたいことを正確に実行できます。Wakariなどのサイトでは、無料の IPython Notebook インスタンスを提供しているので、実験することができます。

于 2013-07-20T14:24:42.553 に答える