0
我正在使用python.ffmpeg工作,當遠程服務器運行良好時,但是當遠程服務器關閉時,我可以在shell上看到消息'連接到TCP:// XXXXXXX失敗:連接被拒絕,布拉布拉」如何捕捉python上的ffmpeg連接錯誤
pro = sp.Popen(command, preexec_fn=os.setsid, shell=False, stderr=sp.PIPE, stdout=sp.PIPE)
捕獲異常的方法1:
try:
out = self.pro.stderr.readline()
while out:
print '......'
except BrokenPipeError:
print 'err'
捕獲異常的方法2:
for line in self.pro.stderr:
try:
print line
except BrokenPipeError:
print 'error'
但是這些都不起作用。
你叫'Popen.communicate()'? – aergistal
是的,我確實使用了Popen.commnicate(),但仍然沒有任何效果。讓我感覺運行的是'pro = sp.Popen(command,preexec_fn = os.setsid),shell仍然輸出ffmpeg信息,無論我在參數中添加了參數'stderr = sp.PIPE,stdout = sp.PIPE' Popen命令 ' – user824624