我正在尝试用python包装器为C++可执行文件编写一个程序。可执行文件接收图像并返回编辑后的图像。我已经研究了使用subprocess.run,以这种方式:
output_img = subprocess.run(["executable","argument"], shell=True)
但是,这给了我"可执行文件:找不到命令"的错误。另外,可执行文件最后没有.exe,我不确定为什么,因为它是别人给我的。
我只想通过此可执行文件运行图像并将其存储到新文件夹中。任何想法如何使这项工作?谢谢!
首先尝试在终端中自己运行它。因此,要确定它是否适合在您的系统上运行,请运行:
file executable
然后点击问题下方的edit
并粘贴输出。然后确保可执行位设置为:
chmod +x executable
然后尝试使用以下命令运行它(如果您信任它(:
./executable someImage.jpg
然后查看目录中最近创建的文件以查看其输出的内容 - 如果您运行,它将是列出的最后一个文件:
ls -lrt
如果这一切都有效,请将您的 Python 更改为:
output_img = subprocess.run(["./executable","argument"], shell=True)