python的模块、包、库的联系与区别

1.Python模块

使用模块的好处:大大提高了代码的可维护性;编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

  • 一个模块就是指Python代码的一个文件,一个.py文件就称为一个模块。

2.包(package)

为了组织好模块,将多个模块分为一个包。包是python模块文件所在的目录,且该目录下必须存在__init__.py文件。常见的包结构如下:

package_a
├── **init**.py
├── module_a1.py
└── module_a2.py
package_b
├── **init**.py
├── module_b1.py
└── module_b2.py
main.py

如果main.py想要引用package_a中的模块module_a1,可以使用:

from package_a import module_a1
import package_a.module_a1

其中,可以为init.py添加内容,如:from .module_a1 import get_name,这样就可以直接从file里import get_name功能;

如果packagea中的module_a1需要引用package_b,那么默认情况下,python是找不到package_b。 我们可以使用sys.path.append(’…/’),可以在packagea中的__init__.py添加这句话,然后该包下得所有module都添加* import __init_即可。

3.库(library)

库的概念是具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。

参考

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值