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



这些天我正在研究用C编写的python-3.6.10源代码CCD_ 1,它最终跳到这个函数:

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

我找到了关于这个PyId__find_and_load的所有代码,但一无所获。有人能告诉我这个函数是怎么工作的吗?最后,C中的导入系统是如何工作的?

非常感谢。

find_and_load函数可以在Lib/importlib/*.py中找到。

最新更新