2024-09-28 19:26:10 发布
网友
目前我正在使用pythonos.system(cmd)来做一些日常工作。在
os.system(cmd)
这里有一种情况,cmd需要5-6分钟才能完成,我运行这个cmd mauly,它可以工作,但是当我将它放入os.system(cmd)时,os.system(cmd)将在cmd尚未完成时自动退出。在
所以我的问题是:如何处理这个问题,设置超时值,或者有没有更好的方法来完成这项工作?在
提前谢谢!在
你试过subprocess模块了吗?它被添加来代替os.system和其他旧的os方法。以下内容几乎直接来自于文档:
subprocess
os.system
os
import os import subprocess proc = subprocess.Popen(cmd, shell=True) pid, sts = os.waitpid(proc.pid, 0) # you may check on this process later and kill it if it's taking too long if proc.poll() in [whatever, ...]: os.kill(proc.pid)
或者,如果您试图调试进程退出的原因:
你试过
subprocess
模块了吗?它被添加来代替os.system
和其他旧的os
方法。以下内容几乎直接来自于文档:或者,如果您试图调试进程退出的原因:
^{pr2}$相关问题 更多 >
编程相关推荐