是否可以从 python 代码内部运行/执行 bash 脚本命令?

是否可以从 python 代码内部运行/执行 bash 脚本命令?

我不是专家,所以我在这里提问。我有使用 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,因为它在文档中,但你当然应该查看子流程文档从而提供了更大的灵活性。

相关内容