0

我在脚本中有以下 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()

这条线现在以与上述相同的方式悬挂。此外,从文件中读取的所有各种文件函数都以相同的方式挂起。

4

1 回答 1

1

所以事实证明,脚本中不仅有回声,而且在开始时还有一个停顿,这把一切都搞砸了。

于 2013-07-08T16:48:28.133 回答