_ _init_ _.py文件
罗城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
_ _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 语句导入子包时需要用到它。 如果没有用到,他们可以是空文件。
网页名称:创新互联Python教程:Python中包如何嵌套
转载来源:http://www.36103.cn/qtweb/news28/33878.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联