使用 python 代码执行 application/x-executable 文件

Execute application/x-executable file using python code

首先,我是编码新手,我已经尝试了很多来理解这个问题,但我被卡住了。 所以,我有一个可执行 (application/x-executable) 文件,我需要在 python 代码中 运行(不是来自命令提示符)。在命令提示符下,它的工作方式是:

$ ./test
> add filename.xml

所以,我所做的是使用 subprocess 模块,我猜它正在工作。

import subprocess
subprocess.call('./test')

现在我需要传递参数,我正在尝试

subprocess.run('add fielname.xml', shell=True)

出现以下错误

/bin/sh: 1: add: not found

感谢任何提示或帮助!

你可以这样做

subprocess.run(["./test"],input=b"add filename.xml")