0

一个Python程序在一个shell上运行,如何使用另一个 Python shell与它通信?

假设我们已经开始运行一个很长的模拟,它在 shell 上运行良好。我们意识到需要在numpy数组中捕获当前值。

如何暂停模拟、捕获所需值并使用另一个 Python shell恢复?

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。它在一个或多个内核中运行代码,然后可以与不同的子进程进行通信。正在运行的内核中的所有值都可以共享,让您可以完全按照自己的意愿去做。Wakari等网站提供免费的 IPython Notebook 实例,因此您可以进行试验。

于 2013-07-20T14:24:42.553 回答