当前位置: 首页 > 图灵资讯 > 行业资讯> Python中包如何嵌套

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 导入子包时需要使用语句。 如果不使用,可以是空文件。

相关文章

Python中包如何嵌套

Python中包如何嵌套

2025-11-09
Python中包如何发布?

Python中包如何发布?

2025-11-09
python入门必读class定义类

python入门必读class定义类

2025-11-09
Python深浅拷贝是什么

Python深浅拷贝是什么

2025-11-09
Python交互式解释器及用法

Python交互式解释器及用法

2025-11-09
Python创建生成器的两种方法

Python创建生成器的两种方法

2025-11-09