我有一个看起来像这样的python代码:
os.system("...../abc.bat")
open("test.txt")
.....
abc.bat 在完成运行后创建 test.txt 的位置。现在的问题是,由于这里没有“等待”,代码直接转到 open("file.txt") 并且自然找不到它,因此出现了问题。
如果 bat 运行已经完成并且现在 python 可以移动到 open("test.txt"),有什么方法可以找出状态?
注意:我使用了一个想法,在 bat 文件中的命令类型为 nul>run.ind,并且该文件在最后被 bat 文件删除,作为 bat 运行已完成的指示。我可以在 python 代码中以某种方式使用它,例如:
os.system("...../abc.bat")
if file run.ind exists == false:
open ("test.txt")
这似乎有些粗糙。有没有其他更简单的方法可以做到这一点?或者换句话说,是否可以引入一些“等待”直到蝙蝠运行完成?