猿问

导入模块系统(Python源码分析)

这些天我正在研究用 C 编写的 python-3.6.10 源代码。当我们导入一个模块时 import a,它最终跳转到这个函数:

mod = _PyObject_CallMethodIdObjArgs(interp->importlib,
                                    &PyId__find_and_load, abs_name,
                                    interp->import_func, NULL);

我找到了有关此的所有代码PyId__find_and_load,但一无所获。谁能告诉我这个功能是如何工作的?最后,C 中的导入系统是如何工作的?


皈依舞
浏览 130回答 1
1回答

紫衣仙女

find_and_load 函数可以在Lib/importlib/*.py.
随时随地看视频慕课网APP

相关分类

Python
我要回答