我必须运行一个可执行文件,其输入参数保存在文本文件中,例如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文件,而没有将文本文件定向到该文件。
答案 0 :(得分:-1)
要重定向输入/输出,请使用stdin
的{{1}}和stdout
参数:
call