我在脚本中有以下 python 代码。
proc = subprocess.Popen("test.bat", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if len(proc.stderr.read()) > 0:
#Do stuff
if 语句的行没有抛出任何错误,而是像无限循环一样无限期地挂起。关于为什么会发生这种情况的任何想法?
仅供参考,这是我正在调用的脚本,它位于同一目录中。
echo "Hello World!"
编辑:我注释掉了上面的行并添加了:
output = proc.stdout.read()
这条线现在以与上述相同的方式悬挂。此外,从文件中读取的所有各种文件函数都以相同的方式挂起。