【发布时间】:2019-06-24 07:02:16
【问题描述】:
想要一个Python函数可以运行shell命令,比如,
echo 'Process started'; ping 127.0.0.1 -i 2 ; echo 'Process finished'
要求,
- 它可以捕获实时输出,当命令完成时,它有一个返回值。
- 可以设置超时时间,超时时,该命令应该被杀死。
有人可以帮我解决这个问题吗?
Subprocess.run 看起来不起作用,原因是命令没有被杀死,仍在运行,
subprocess.run(cmd, stderr=sys.stderr, stdout=sys.stdout, shell=True, timeout=timeout)
【问题讨论】:
标签: python