2024-06-23 18:31:04 发布
网友
{{cd2>调用了{cd2>命令行。它是这样工作的:
我运行candump(指定要转储的总线)
root@beaglebone: candump can0
然后它会一直运行到我使用CTRL+C结束它
CTRL+C
但是,当我在这样的python脚本中运行它时。在
或者
call(["candump","can0"])
我不知道怎么结束它。有什么想法吗?在
使用Popen(),并对返回的Popen对象调用send_signal(signal.SIGINT)。在
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
使用
Popen()
,并对返回的Popen
对象调用send_signal(signal.SIGINT)
。在如果要控制子进程,请不要使用call命令
如果您像上面那样使用Popen,您应该将其分配给如下变量:
一旦你有了p,你就可以使用下面的信号命令之一 http://docs.python.org/2/library/subprocess.html#subprocess.Popen.send_signal
相关问题 更多 >
编程相关推荐