这些天我正在研究用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
中找到。