【发布时间】:2021-04-12 08:15:22
【问题描述】:
我的目标是通过使用 subprocess.Popen 调用不同的 python 脚本并将结果保存在 txt 文件中。我用过
process = subprocess.Popen("start cmd /c abq2020 python " + directory + os.sep + "data_mean.py", shell=True)
process.wait()
file = np.loadtxt(directory + os.sep + 'Values.txt')
在我的主程序中和
f = open(varpath + os.sep + 'Values.txt','w+')
for i in Output:
for j in i:
f.write(str(j) + ' ')
f.write('\n')
f.close()
在子程序中。
现在我的问题是主程序不会等到子程序创建 txt 文件并因此产生错误消息。
我使用这种方法是因为我不知道在主进程和子进程之间传递变量的其他方法。我感谢任何想法和建议。
提前致谢。
【问题讨论】:
标签: python subprocess