如何使用Python运行输入文件的可执行文件?

时间:2015-05-06 04:44:02

标签: python-2.7 cmd

我正在运行cmd中的可执行文件:

*.exe input.inp

我想使用python运行它并尝试以下操作:

os.system('"*.exe"') 

但是也不知道如何指定输入文件。有什么建议吗?

3 个答案:

答案 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"]))

有关更多信息,请参阅:

Using Python to run executable and fill in user input

答案 1 :(得分:0)

我必须启动cmd窗口并在Python脚本中指定输入文件位置。 This page对完成任务非常有帮助。

我使用了上面的Popen(['cmd', '/K', 'command'])并将'/K'替换为'/C'来运行并关闭cmd窗口。

答案 2 :(得分:0)

import os
os.system(r'pathToExe.exe inputFileOrWhateverOtherCommand')