我如何从Python执行此终端命令?

时间:2019-01-05 09:23:24

标签: python python-2.7

我必须运行一个可执行文件,其输入参数保存在文本文件中,例如input.txt。然后将输出重定向到文本文件,例如output.txt。在Windows终端中,我使用命令

executable.exe < input.txt > output.txt

如何在python程序中执行此操作?

我知道可以使用os.system来实现。但是我想使用子进程模块运行相同的代码。我正在尝试像这样的事情,

input_path = '<'+input+'>'
temp = subprocess.call([exe_path, input_path, 'out.out'])

但是,python代码执行了exe文件,而没有将文本文件定向到该文件。

1 个答案:

答案 0 :(得分:-1)

要重定向输入/输出,请使用stdin的{​​{1}}和stdout参数:

call