当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程技术分享 > Python中包如何嵌套

Python中包如何嵌套

发布时间:2020年09月27日 09:35:36 来源: 点击量:539

【摘要】_ _init_ _ py文件_ _init_ _ py控制着包导入行为。_ _init_ _ py为空,意味着仅仅把这个包导入,不会导入包中的模块。在_ _init_

_ _init_ _.py文件

_ _init_ _.py控制着包导入行为。

_ _init_ _.py为空,意味着仅仅把这个包导入,不会导入包中的模块。

在_ _init_ _.py文件中,定义一个_ _all_ _变量,它控制着from包名import*是导入的模块。

可以在_ _init_ _.py文件中编写内容,当导入时,这些语句就会被执行。

__init__.py模块

__all__ = ["send","receive"]
print("你导入的msg包")
def test():
    print("这里是msg包里面的test")
demo.py模块
import msg
msg.test()

运行结果为:

你导入的msg包
这里是msg包里面的test

相关推荐:《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等是它的子包,我们可以这样导入子包:

import A.sub_B.b1

你也可使用 from-import 实现不同需求的导入。

第一种方法是只导入顶层的子包,然后使用属性点操作符向下引用子包树:

from A import sub_B
sub_b.b2

此外,我们可以还引用更多的子包:

from A.sub_B import b1

事实上,你可以一直沿子包的树状结构导入。

在我们上边的目录结构中,我们可以发现很多的 __init__.py 文件。这些是初始化模块,from-import 语句导入子包时需要用到它。 如果没有用到,他们可以是空文件。

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部