小编Avi*_*aya的帖子

subprocess.popen的poll方法为long进程返回None

我正在通过子进程执行curl命令.此curl命令在另一台服务器上启动视频处理,并等待响应.完成此过程后,远程服务器将返回json对象.我正在使用poll()值检查子进程的状态,该值为None - 进程未完成,0进程成功完成,1-表示错误.

如果处理在远程服务器上花费大约30分钟或更少,我得到正确的响应,但如果处理花费更多时间,我只得到无值,即使我可以看到远程服务器已经完成处理并且已经返回了json对象.

任何人都可以告诉我,poll()可能的原因可能是在一定时间后才返回None.先感谢您.

我的Popen对象是:

object = subprocess.Popen(str(curlCmd), shell=True,
                           stdout=subprocess.PIPE,
                           stderr=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

object.poll()每隔2秒就打电话一次,检查过程是否成功完成.

python subprocess popen

6
推荐指数
3
解决办法
7485
查看次数

标签 统计

popen ×1

python ×1

subprocess ×1