如何使用 pybind11 在 C++ 中调用 python 内置函数
How to call a python built-in function in c++ with pybind11
我正在使用 pybind11 调用一个 python 内置函数,如 c++ 代码中的范围。但我只找到了在模块中调用函数的方法:
py::object os = py::module::import("os");
py::object makedirs = os.attr("makedirs");
makedirs("/tmp/path/to/somewhere");
但是像range这样的python内置函数不需要导入任何模块,那么我如何使用pybind11在c++代码中调用range?
您可以从 globals
dict 中获取 range
。
我正在使用 pybind11 调用一个 python 内置函数,如 c++ 代码中的范围。但我只找到了在模块中调用函数的方法:
py::object os = py::module::import("os");
py::object makedirs = os.attr("makedirs");
makedirs("/tmp/path/to/somewhere");
但是像range这样的python内置函数不需要导入任何模块,那么我如何使用pybind11在c++代码中调用range?
您可以从 globals
dict 中获取 range
。