如果模块已经在sys.modules中,为什么要调用load\u模块?

2024-09-30 01:29:15 发布

您现在位置:Python中文网/ 问答频道 /正文

PEP302表示load_module必须在sys.modules中返回条目(如果已经存在)。这似乎是一个不必要的负担,因为调用者(即Python的导入系统)可以在调用load\u模块之前查看sys.modules,并注意到load_module没有真正的工作要做(但由于某种原因它没有做)

如果想法是通知加载程序正在尝试导入,那么调用my_loader.already_loaded(module)(或其他类似接口)似乎更好,因为这样load_module就可以专注于它的“真实”作业,而不必担心模块是否已经在sys.modules


Tags: 模块程序modulesmy系统sys作业load

热门问题