python类可以嵌套吗,安装python扩展包的方法
_ _init_ _.py文件
_ _init_ _。py控制包导入行为。
_ _init_ _。py为空,表示只导入这个包,包中的模块不导入。
在_ _init_ _中。py from,定义一个_ _all_ _变量,该变量控制其包名import*被导入的模块。
可以在_ _init_ _中写内容。py文件,这些语句将在导入时执行。
__init__.py模块
__all__=[发送,接收]
打印(“您导入的邮件包”)
deftest():
打印(“这是msg包中的测试”)
Demo.py模块
importmsg
msg.test()的结果是:.
您导入的msg包
以下是msg包中的测试相关推荐:《Python视频教程》
嵌套的包
假设我们的包示例具有以下目录结构:
A/#包装a
__init__。巴拉圭
a1.py
Sub_B/#包B
__init__。巴拉圭
b1.py
b2.py
Sub_C/#包C
__init__。巴拉圭
c1.py
c2.py
Sub_D/#包D
__init__。巴拉圭
d1.py
D2.pyA是顶层包,sub_B等是它的子包。我们可以像这样导入子包:
ImportA.sub_B.b1您还可以使用from-import来导入不同的需求。
第一种方法是只导入顶层的子包,然后使用属性点操作符向下引用子包树:
fromAimportsub_B
Sub_b.b2另外,我们还可以参考更多的子包:
FromA.sub_Bimportb1其实你总是可以沿着子包的树形结构导入的。
在我们上面的目录结构中,我们可以找到许多__init__。py文件。这些是初始化模块,当from-import语句导入子包时需要它们。如果不使用,它们可以是空文件。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。