【发布时间】:2018-02-24 20:06:39
【问题描述】:
这似乎很明显,但经过大量搜索后,无法找到正确的搜索词来获得答案。搜索“连接到 python 内核”之类的内容只会找到关于 Jupyter 和 IPython 的页面和页面。
重击
我找到了this,它使用协进程的方法很接近。
我的理想是:
create_named_process proc1
create_named_process proc2
然后以某种方式向 proc1 发送命令并获取输出,然后向 proc2 发送命令并获取输出。然后用更多的命令再做一遍。
Python
我确实找到了 Python subprocess 和 bash 子shell。但不知道如何让那些在后台继续运行并连接到他们。例如,我可以这样做
process = subprocess.Popen(['your_background_command'])
stdoutdata, stderrdata = process.communicate()
但我认为如果我杀死启动子进程的进程,那么子进程就会死掉。 (一位评论者说使用Shell=True 将导致进程保持活动状态,但不确定我将如何访问它。他们删除了评论)。
另外,如何向进程传递更多命令?文档中没有类似的内容。
注意此帖子包含编辑内容。
【问题讨论】:
-
驾车投票者。如果您不喜欢它,请说出原因。如果你认为这是一个愚蠢的问题,也许它是。也许我很愚蠢。但我仍然想知道如何做问题中的“事情”。
标签: python bash kernel subprocess coproc