如何在完整路径下加载Python模块?请注意,该文件可以位于文件系统中的任何位置,因为它是一个配置选项.
import *在Python中使用函数(大概来自importlib)的等价物是什么?
我知道您可以导入一个模块mod = __import__(...),该模块将委托给当前配置的实现.你也可以这样做
mod_spec = importlib.utl.spec_from_file_location(...)
mod = importlib.util.module_from_spec(mod_spec)
mod_spec.loader.exec_module(mod)
Run Code Online (Sandbox Code Playgroud)
这允许你做一些疯狂的事情,比如通过在调用之前插入东西将东西注入模块exec_module.(由/sf/answers/4738471/和/sf/answers/2705561491/提供)
但是,我的问题仍然存在.import *功能形式如何工作?什么函数根据存在/内容确定从模块加载哪些名称__all__?