【发布时间】:2017-12-17 14:24:28
【问题描述】:
我需要使用老式的 DOS/Windows 可执行文件(源不可用)。它使用两个输入文件并生成一个输出文件。
我必须使用不同的输入文件运行数千次。我编写了一个简单的 python 脚本循环输入文件以自动执行此操作。
问题在于,这个 exe 以不朽的“按 Enter”完成每一次运行。
我启动脚本,按住键,'returns' 累积在 bufor 中,脚本运行一段时间产生多个输出。
有没有更优雅的方式(即不使用手指并盯着显示器)?
我已经尝试了一些明显的解决方案(例如 os.system('return')、os.system('\n')),但它们不起作用。
次日修改: @Eric,非常感谢您的代码,它有效。我也感谢其他做出贡献的人,并对评论中草率的问题和未格式化的代码感到抱歉(当时是凌晨 3.30 :)
【问题讨论】:
-
你应该提供代码示例
-
我用的是Linux,代码如下: import os import os for i in range(1, 20001): a=str(i) command="wine executable.exe input"+a+" .txt > output"+a+".txt" os.system(command) #executable.exe产生output1.txt并等待回车键
-
编辑您的 OP 以正确发布代码 :-)