这个语句来自Python 3 Doc:
请注意,使用from package import item时,item可以是包的子模块(或子包)...
它说我们可以使用
在这里,我创建了一个名为
输出结果为:
此外,由于将
它将引发
AttributeError:模块'audio.sound'没有属性'echo'
因此,我想知道导入子包是否有意义,或者能否导入子包?
请注意,使用from package import item时,item可以是包的子模块(或子包)...
它说我们可以使用
from package import subpackage
。在这里,我创建了一个名为
audio
的包,以及两个子包format
和sound
。
然后我导入它的子包:from audio import sound
print(type(sound))
输出结果为:
这表明对于类 'module'
from package import subpackage
,Python 解释器总是将项目作为 module
而不是 subpackage
。请注意保留 HTML 标签。from audio import sound
print(type(sound.echo))
此外,由于将
sound
作为module
,如何访问其echo
模块?它将引发
AttributeError:模块'audio.sound'没有属性'echo'
因此,我想知道导入子包是否有意义,或者能否导入子包?