Python中包如何嵌套
发布时间:2025-11-09 16:40:51

_ _init_ _.py文件
_ _init_ _.py控制包的导入行为。
_ _init_ _.py是空的,这意味着只导入包,不会导入包中的模块。
在_ _init_ _.在py文件中,定义一个_ _all_ _变量,它控制from包名import*是导入模块。
可以在_ _init_ _.将内容编写在py文件中,当导入时,这些句子将被执行。
__init__.py模块
__all__=["send","receive"]
print("您导入的msg包")
deftest():
print("这是msg包中的testtt")
demo.py模块
importmsg
msg.test()运行结果如下:
您导入的msg包 这是msg包中的testtt
相关推荐:Python视频教程
嵌套的包
假设我们的包的例子有以下目录结构:
A/#包A __init__.py a1.py sub_B/#包B __init__.py b1.py b2.py sub_C/#包C __init__.py c1.py c2.py sub_D/#包D __init__.py d1.py d2.py
A是顶层的包,sub_B等是它的子包,我们可以这样导入子包:
importA.sub_B.b1
你也可使用 from-import 导入不同的需求。
第一种方法是只导入顶层子包,然后用属性点操作符向下引用子包树:
fromAimportsub_B sub_b.b2
此外,我们还可以引用更多的子包:
fromA.sub_Bimportb1
事实上,你可以一直沿着子包的树状结构进口。
在我们上面的目录结构中,我们可以发现很多 __init__.py 文件。这些是初始化模块,from-import 导入子包时需要使用语句。 如果不使用,可以是空文件。
下一篇 返回列表
