python 中os.system() 调用命令超时后,如何停止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中os.system() 调用命令超时后,如何停止相关的知识,希望对你有一定的参考价值。

python中用os.system()来执行命令是阻塞的,也就是说必须要等这个命令执行完才可以进行后面的操作,如果现在调用命令后 发现调用后一直得不到返回的结果,因此想在这种超时的情况下,能够结束该命令的调用,进而进行接下来的工作。

参考技术A 可以考虑改用 subprocess 这个库来实现
比如
p = subprocess.Popen([‘your command’, 'params and options'])
try:
p.wait(my_timeout)
except subp.TimeoutExpired:
p.kill()

以上是关于python 中os.system() 调用命令超时后,如何停止的主要内容,如果未能解决你的问题,请参考以下文章

python调用OS.system结束进程问题?

python 多进程练习 调用 os.system命令

使用 os.system("bash code") 在 Python 脚本中调用 bash 命令是一种好的风格吗? [关闭]

python cmd命令调用

python cmd命令调用

21 python调用外部系统命令