我通过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")