首先,我想说我刚开始学习python,我想在我的python脚本中执行maven命令(见下面的部分代码)
os.system("mvn surefire:test")
但不幸的是,有时这个命令会超时,所以我想知道如何设置超时阈值来控制这个命令。
也就是说,如果执行时间超过X秒,程序将跳过该命令。
更重要的是,其他有用的解决方案可以解决我的问题吗?提前致谢!
原文由 Yongfeng 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,我想说我刚开始学习python,我想在我的python脚本中执行maven命令(见下面的部分代码)
os.system("mvn surefire:test")
但不幸的是,有时这个命令会超时,所以我想知道如何设置超时阈值来控制这个命令。
也就是说,如果执行时间超过X秒,程序将跳过该命令。
更重要的是,其他有用的解决方案可以解决我的问题吗?提前致谢!
原文由 Yongfeng 发布,翻译遵循 CC BY-SA 4.0 许可协议
请改用 subprocess 模块。通过使用列表并坚持使用默认值
shell=False
,我们可以在超时时终止进程。