如何获取一个内置函数对应的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.