网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python导入模块包原理及相关注意事项-创新互联

包的使用

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了秀英免费建站欢迎大家使用!

1.首次导入模块发生的事情3件事情


先产生一个执行文件的名称空间:


1.创建模块文件的名称空间


2.执行模块文件中的代码 将产生的名字放入模块的名称空间中


3.在执行文件中拿到一个指向模块名称空间的名字


2.什么是包?

  • ​ 它是一系列模块文件的结合体,表示形式就是一个文件夹
  • ​ 该文件夹内部通常会有一个__init__.py文件
  • ​ 包的本质还是一个模块

3.首次导入包发生的事情

首次导入包:


先产生一个执行文件的名称空间


1.创建包下面的__init__.py文件的名称空间


2.执行包下面的__init__.py文件中的代码 将产生的名字放入包下面的__init__.py文件名称空间中


3.在执行文件中拿到一个指向包下面的__init__.py文件名称空间的名字

4.为什么要有包?

 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包来扩展模块的功能。

5.python2和Python3中导入包注意事项


  • python2如果要导入包 包下面必须要有__init__.py文件
  • python3如果要导入包 包下面没有__init__.py文件也不会报错

当你在删程序不必要的文件的时候 千万不要随意删除__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'
'''

网页名称:Python导入模块包原理及相关注意事项-创新互联
标题路径:http://bjjierui.cn/article/deppho.html

其他资讯