如何使用Boost.Python在Python中调用内置函数

时间:2018-11-02 11:20:01

标签: python c++ boost

我知道我们可以import modules并将Python代码嵌入C ++和evaluate it中。但是如何使用printopen之类的内置函数?这些功能当然不是模块。评估嵌入式open语句只会给我以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'open' is not defined

卡住了。请帮助我。

1 个答案:

答案 0 :(得分:1)

尝试导入builtinsio模块,如果需要其他功能,只需调用__module__属性以查找要导入的模块

>>> print.__module__
'builtins'
>>> open.__module__
'io'