如何使用Boost.Python调用Python中的内置函数 我知道我们可以并且只在C++中嵌入Python代码。但是如何使用内置功能,如打印或打开?这些函数不是模块。评估嵌入的open语句只会产生以下错误: Traceback (most recent call last): File "<string>", line 1, in <module> NameError: name 'open' is not defined 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 NameError:未定义名称“open”

如何使用Boost.Python调用Python中的内置函数 我知道我们可以并且只在C++中嵌入Python代码。但是如何使用内置功能,如打印或打开?这些函数不是模块。评估嵌入的open语句只会产生以下错误: Traceback (most recent call last): File "<string>", line 1, in <module> NameError: name 'open' is not defined 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 NameError:未定义名称“open”,python,c++,boost,Python,C++,Boost,卡住了。请帮帮我。尝试导入内置的和io模块,如果需要任何其他功能,只需调用\uuuu模块\uuuu属性来查找要导入的模块 >>> print.__module__ 'builtins' >>> open.__module__ 'io' 您可以导入内置程序,但不知道这是否有帮助…您确定吗?如果显示名称错误@scipherho,则将如何打开。\模块如何工作?我不知道它显示名称错误的位置?我用python3来回答这个问题你是对的@AlbinPaul但我想说的是问这

卡住了。请帮帮我。

尝试导入
内置的
io
模块,如果需要任何其他功能,只需调用
\uuuu模块\uuuu
属性来查找要导入的模块

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

您可以
导入内置程序
,但不知道这是否有帮助…您确定吗?如果显示
名称错误
@scipherho,则
将如何打开。\模块
如何工作?我不知道它显示名称错误的位置?我用python3来回答这个问题你是对的@AlbinPaul但我想说的是问这个问题的人有一个
名称错误
,在C++中,在Python中的模块<代码> > IO <代码>中定义了函数Python中的代码< >代码> ButhON2,在程序中默认导入,因此,为了避免C++中的名称错误,OP必须导入Buffin模块或IO模块来运行它,谢谢@ AlbinPaul!然而,在我的环境中,
open
似乎生活在
\uuuuuuuu内置的中。不管怎样,通过导入
\uuuuuuuuuuuuuuuuuuuuuuuuuuuu内置
模块,我的问题已经解决了。