从python终止linux命令行实用程序

2024-06-23 18:31:04 发布

您现在位置:Python中文网/ 问答频道 /正文

{{cd2>调用了{cd2>命令行。它是这样工作的:

我运行candump(指定要转储的总线)

root@beaglebone: candump can0

然后它会一直运行到我使用CTRL+C结束它

但是,当我在这样的python脚本中运行它时。在

^{pr2}$

或者

call(["candump","can0"])

我不知道怎么结束它。有什么想法吗?在


Tags: 命令行脚本rootcallbeaglebonectrl总线cd2
2条回答

使用Popen(),并对返回的Popen对象调用send_signal(signal.SIGINT)。在

如果要控制子进程,请不要使用call命令

如果您像上面那样使用Popen,您应该将其分配给如下变量:

p = Popen(["candump","can0"],stdout=PIPE)

一旦你有了p,你就可以使用下面的信号命令之一 http://docs.python.org/2/library/subprocess.html#subprocess.Popen.send_signal

相关问题 更多 >

    热门问题