从python脚本中将参数传递给x-executable文件

时间:2018-02-14 14:23:18

标签: python linux subprocess

我试图用python脚本中的参数调用可执行文件(application / x-executable)。 我见过类似的问题here,但我仍然无法让它发挥作用。 通过终端调用此文件时,我只需使用以下格式:

location/of/file < output

意思是我用这两个参数调用函数。 我试图从我的python脚本中执行以下操作:

import subprocess

preprocess_path = "file_location"
subprocess.call([preprocess_path, '<', 'output.sas'])

但这似乎不起作用。 有什么建议吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您应该可以使用subprocess.Popen并使用关键字参数stdin并打开输入文件来执行此操作:

import subprocess

preprocess_path = "file_location"

with open('output.sas', 'r') as f:
    proc = subprocess.Popen([preprocess_path], stdin = f)
    proc.wait()