python中的模块、包、库有什么区别?
模块:在Python中一个.py文件就可以称为一个模块,其表达的含义是实现了某个功能!我们在日常开发中说的某个模块其实也是表达的是实现某个功能的东西!
包:包是一个类似文件夹的东西,它里面包含了很多.py文件还有一个__init__.py文件,__init__.py这个文件是描述有多少个模块的东西。你可以将包理解为完成一系列的功能的一个东西,比如我们做网站的时候,最开始做的登录系统,你可以将登录、注册做成不同的模块,然后放在一个包里,因为他们有一些相关性,所以放在一个包里!
库:就是一个完整的东西,我们可以认为他是一个完整的项目打包,可直接调用或者运行,一个库中可能有多个包!
库->包->模块,从大到小的层级关系!
这种解释比较符合我们的常规思维。
举一个具体的例子:
import jieba.analyse
# 词数统计
words_count_list = jieba.analyse.textrank(' '.join(dic.keys()), topK=50, withWeight=True)
jieba.analyse.textrank这个语句中,jieba是库,analyse是包,textrank是模块!
来自:https://www.zhihu.com/question/30082392/answer/780202488
|