挂在Python subprocess.check_output中

时间:2019-03-05 19:59:26

标签: python subprocess

我通过Webiopi守护程序在Raspberry Pi上运行的Python3脚本中具有以下代码。该代码现在可以正常工作,但最初是文件名拼写错误导致其挂起。

当第一个参数中的文件不存在时,subprocess.check_output()调用将永远不会返回。这是正常现象吗?可以避免吗?

try:
  subprocess.check_output(["./takepic.bat"], cwd="/home/pi/spiro/webcam/", shell=True)
except subprocess.CalledProcessError as picexc:
  info("Picture failed: " + str(picexc.returncode) + " " + picexc.output)
else:
  info("Picture saved")

0 个答案:

没有答案