<分区>
我有一个接受字符串并输出另一个字符串的可执行文件。现在我需要将一个文件作为输入提供给它,并将输出写入另一个文件。标准命令类似于以下 executable_path < input > output
.现在我用 python 包装它。但我得到错误。
cmd = [executable_path , '<', 'tmp/input.txt', '>',
'tmp/output.txt']
p = subprocess.Popen(cmd)
p.communicate()
invalid argument: <
我还尝试加入 cmd 参数:
cmd = [executable_path, ' '.join(['<', 'tmp/input.txt', '>',
'tmp/output.txt'])]
invalid argument: < tmp/input.txt > tmp/output.txt
将命令作为字符串传递也不起作用。
p = subprocess.Popen(' '.join(cmd))
OSError: [Errno 2] No such file or directory
我在这里错过了什么?