我试图用python脚本中的参数调用可执行文件(application / x-executable)。 我见过类似的问题here,但我仍然无法让它发挥作用。 通过终端调用此文件时,我只需使用以下格式:
location/of/file < output
意思是我用这两个参数调用函数。 我试图从我的python脚本中执行以下操作:
import subprocess
preprocess_path = "file_location"
subprocess.call([preprocess_path, '<', 'output.sas'])
但这似乎不起作用。 有什么建议吗?任何帮助将不胜感激。
答案 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()