从品牌网站建设到网络营销策划,从策略到执行的一站式服务
包的使用
1.首次导入模块发生的事情3件事情
先产生一个执行文件的名称空间:
1.创建模块文件的名称空间
2.执行模块文件中的代码 将产生的名字放入模块的名称空间中
3.在执行文件中拿到一个指向模块名称空间的名字
2.什么是包?
3.首次导入包发生的事情
首次导入包:
先产生一个执行文件的名称空间
1.创建包下面的__init__.py文件的名称空间
2.执行包下面的__init__.py文件中的代码 将产生的名字放入包下面的__init__.py文件名称空间中
3.在执行文件中拿到一个指向包下面的__init__.py文件名称空间的名字
4.为什么要有包?
模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包来扩展模块的功能。
5.python2和Python3中导入包注意事项
当你在删程序不必要的文件的时候 千万不要随意删除__init__.py文件
包 == 模块, 包拿来导入用的
包是含有__init__.py的文件夹; 导包就是导入__init__
''' 包一定是被当作模块文件导入,模块文件 m1.py/m2.py 的搜索路径以执行文件 包的介绍.py 路径为准,在执行文件所在的文件夹只能看到包aaa,而找不到包aaa内的m1.py文件。 ''' #包 ##aaa ###__init__.py from m1 import f1 ###m1.py def f1(): print('来自m1中的f1') ##包的介绍.py(执行文件) import aaa print(aaa.f1) ''' 打印结果 ModuleNotFoundError: No module named 'm1' '''
咨询相关问题或预约面谈,可以通过以下方式与我们联系
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询400-028-6601
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图