如何获取一个内置函数对应的PyObject?
How to get a PyObject corresponding to a builtin?
如果我想为 sys.exc_info
之类的东西获得 PyObject
,我可以写
PyObject *sys_module = PyImport_Import("sys");
PyObject *sys_exc_info = PyObject_GetAttr(sys_module, "exc_info");
如果我想得到一个 PyObject
对应于一个内置的 list()
或 dir()
怎么办?我试过编写 PyImport_Import("builtins")
和 PyImport_AddModule("builtins")
并在字典中查找该模块,但它似乎没有按预期工作。
builtins
在 Python 中被称为 __builtin__
2.
如果我想为 sys.exc_info
之类的东西获得 PyObject
,我可以写
PyObject *sys_module = PyImport_Import("sys");
PyObject *sys_exc_info = PyObject_GetAttr(sys_module, "exc_info");
如果我想得到一个 PyObject
对应于一个内置的 list()
或 dir()
怎么办?我试过编写 PyImport_Import("builtins")
和 PyImport_AddModule("builtins")
并在字典中查找该模块,但它似乎没有按预期工作。
builtins
在 Python 中被称为 __builtin__
2.