我知道我们可以import modules并将Python代码嵌入C ++和evaluate it中。但是如何使用print
或open
之类的内置函数?这些功能当然不是模块。评估嵌入式open
语句只会给我以下错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'open' is not defined
卡住了。请帮助我。
答案 0 :(得分:1)
尝试导入builtins
和io
模块,如果需要其他功能,只需调用__module__
属性以查找要导入的模块
>>> print.__module__
'builtins'
>>> open.__module__
'io'