gpt4 book ai didi

python-3.x - 使用 os.system 函数时设置超时

转载 作者:行者123 更新时间:2023-12-01 21:43:57 32 4
gpt4 key购买 nike

首先,我想说我刚刚开始学习Python,我想在我的Python脚本中执行maven命令(参见下面的部分代码)

os.system("mvn surefire:test")

但不幸的是,有时这个命令会超时,所以我想知道如何设置一个超时阈值来控制这个命令。

也就是说,如果执行时间超过X秒,程序将跳过该命令

此外,其他有用的解决方案可以解决我的问题吗?提前致谢!

最佳答案

改用 subprocess 模块。通过使用列表并坚持使用默认的 shell=False,我们可以在超时时终止进程。

p = subprocess.Popen(['mvn', 'surfire:test'])
try:
p.wait(my_timeout)
except subprocess.TimeoutExpired:
p.kill()

关于python-3.x - 使用 os.system 函数时设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094707/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com