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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使python等到批处理执行完成相关的知识,希望对你有一定的参考价值。

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

并且a.bat包含以下数据:START 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。

答案

感谢@MarkSetchell现在使用/ WAIT工作

以上是关于如何使python等到批处理执行完成的主要内容,如果未能解决你的问题,请参考以下文章

如何使事件处理程序异步运行?

Python 弹出命令。等到命令完成

如何在我的 for 循环之外执行代码(需要等到循环完成从 Firebase 数据库中检索数据)?

如何使“主线程”等待“子线程”执行结束后再继续执行

NodeJS - 等到流式传输多个文件完成后再继续编写代码

我如何才能等到我的 Android 应用程序中的协程作用域执行完成?