IPython:从子流程获取返回状态

IPython:从子流程获取返回状态,ipython,Ipython,我正在使用IPythonsgetoutput()在后台运行一个进程。这很好,因为它不会在我的机器上打开单独的窗口(我在Spyder IDE中使用IPython外壳) 是否有办法从子流程捕获返回状态?查看子流程模块: 具体来说,看看popen()。我知道这个模块。问题是,如果我在Spyder的IPython外壳中使用这些方法,它们会打开一个新窗口。我对IPython或Spyder都没有经验。抱歉。如果您可以使用IPython的系统转义,例如!ls,返回代码存储为\u exit\u code(至少在

我正在使用IPythons
getoutput()
在后台运行一个进程。这很好,因为它不会在我的机器上打开单独的窗口(我在Spyder IDE中使用IPython外壳)


是否有办法从子流程捕获返回状态?

查看子流程模块:

具体来说,看看popen()。

我知道这个模块。问题是,如果我在Spyder的IPython外壳中使用这些方法,它们会打开一个新窗口。我对IPython或Spyder都没有经验。抱歉。如果您可以使用IPython的系统转义,例如
!ls
,返回代码存储为
\u exit\u code
(至少在IPython 0.11中)。但是,getoutput不会发生这种情况。我看过IPythons代码。它只是使用了subprocess.Popen中的一些参数,我不知道这些参数。