我正在尝试使用 Python 2.7 脚本自动化需要通过 GUI 输入的 Windows 应用程序。我通过内置的 python 子进程函数调用 exe,如下所示:
导入子流程
cc='C:\MM\test.exe'
subprocess.call(cc)
调用 exe 时,GUI 要求我手动输入输入文件的路径,即 data.txt 文件。当我进入路径处理就可以开始了。我想以某种方式自动化这个过程,即只需调用 exe 并让它自己找到 input.txt,而且重要的是,将输出打印到 output.txt 文件中。
我最初尝试了以下建议:
导入子流程
使用 open(r'C:\MMA\DATA\input.txt', 'r') 作为 input_file, open(r'C:\MMA\DATA\output.txt', 'w') 作为 output_file: subprocess.call (['C:\MM\test.exe'],标准输入=输入文件,标准输出=输出文件)
然而,这并不成功;exe 仍然要求我手动输入输入文件路径。
我不知道如何在这里进行,我对这类问题没有经验,任何帮助将不胜感激。提前谢谢你,保罗。