我不是专家,所以我在这里提问。我有使用 openCV 模块的 C++ 代码。我需要这个程序从 python 代码发送一个图像 (img1.png) 以供此 C++ 代码处理。我没有写过这个代码,需要它来解决我的具体研究问题。
可以通过ubuntu终端运行:
$command_ -option /directory/to/set/of/images /home/images/img1.png
我的问题是,是否可以在 Python 代码中运行此命令?如果可以,您能指导一下吗?
或者是否可以调用bash script
包含此 shell 命令的 python 代码内部?
如果你能帮助我我将非常感激。
答案1
Python 有 os 模块,可以让你做到这一点。
例如你可以调用:
import os
os.system("ls -l")
我建议您创建字符串并将其传递给os.system()
import os
c = "command"
opt = "options"
args = "arguments"
ss = c + opt + args
os.system(ss)
有多种方法可以将 C/C++ 绑定到 Python,但这些方法更复杂。请查看 Python 2 官方文档ctypes看看如何直接整合。
编辑:关于是否使用 os.system 或 subprocesses 模块存在争议。我的回答建议使用 os.system,因为它在文档中,但你当然应该查看子流程文档从而提供了更大的灵活性。