如何使python等待批处理执行完成

时间:2019-01-26 11:04:10

标签: python batch-file subprocess

路径=批处理文件的位置。(c:.... \ a.bat)

a.bat包含以下数据: 启动C:\ Python27 \ python.exe“ C:..... \ test.py”

我有以下代码:

      my_process = subprocess.call(os.path.abspath(path), shell=True)

      text_file = open("output.txt",r)  # output.txt is batch file output

我希望代码应等待批处理文件执行,并且批处理文件的输出应生成output.txt。 然后稍后应该执行text_file = open(“ output.txt”,r)。

但是代码不会等待批处理文件执行,并且很快会生成找不到output.txt的错误。

1 个答案:

答案 0 :(得分:1)

感谢@MarkSetchell现在使用/ WAIT