我正在运行cmd中的可执行文件:
*.exe input.inp
我想使用python运行它并尝试以下操作:
os.system('"*.exe"')
但是也不知道如何指定输入文件。有什么建议吗?
答案 0 :(得分:0)
import os
from subprocess import Popen, PIPE
p = Popen('fortranExecutable', stdin=PIPE) #NOTE: no shell=True here
p.communicate(os.linesep.join(["input 1", "input 2"]))
有关更多信息,请参阅:
答案 1 :(得分:0)
我必须启动cmd窗口并在Python脚本中指定输入文件位置。 This page对完成任务非常有帮助。
我使用了上面的Popen(['cmd', '/K', 'command'])
并将'/K'
替换为'/C'
来运行并关闭cmd窗口。
答案 2 :(得分:0)
import os
os.system(r'pathToExe.exe inputFileOrWhateverOtherCommand')