为什么Python的__import__需要fromlist?

为什么Python的__import__需要fromlist?

在Python中,如果要以编程方式导入模块,则可以执行以下操作:


module = __import__('module_name')

如果要导入子模块,您会认为这很简单:


module = __import__('module_name.submodule')

当然,这是行不通的。你只是module_name再次得到。你所要做的:


module = __import__('module_name.submodule', fromlist=['blah'])

为什么?fromlist只要它不是空的,它的实际值就似乎无关紧要。要求参数然后忽略其值的意义何在?


Python中的大多数内容似乎都是有充分的理由完成的,但是出于我的一生,对于这种行为的存在,我无法提出任何合理的解释。


小唯快跑啊
浏览 560回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python