python包内模块之间导入_Python导入模块包原理及相关注意事项

本文详细介绍了Python中包的概念,包括包的创建、导入机制,首次导入时的执行过程,以及包的作用和管理模块的重要性。同时,文章讨论了Python 2和Python 3在导入包时的区别,强调了`__init__.py`文件的作用。文中还通过实例演示了绝对导入和相对导入的使用,并给出了导包的注意事项,建议在包内部使用相对导入以提高代码可读性和维护性。
摘要由CSDN通过智能技术生成

包的使用

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值