永发信息网

python中的模块,库,包有什么区别

答案:2  悬赏:40  手机版
解决时间 2021-11-11 10:45
python中的模块,库,包有什么区别
最佳答案
1.python模块是:
python模块:包含并且有组织的代码片段为模块。
表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。

关系图:

2.python包是:包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。
通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。
常见问题:

引入某一特定路径下的模块
使用sys.path.append(yourmodulepath)
将一个路径加入到python系统路径下,避免每次通过代码指定路径
利用系统环境变量 export PYTHONPATH=$PYTHONPATH:yourmodulepath,
直接将这个路径链接到类似/Library/Python/2.7/site-packages目录下
好的建议:
经常使用if __name__ == '__main__',保证写包既可以import又可以独立运行,用于test。
多次import不会多次执行模块,只会执行一次。可以使用reload来强制运行模块,但不提倡。
常见的包结构如下:

package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
package_b
├── __init__.py
├── module_b1.py
└── module_b2.py

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


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

3.库(library)库的概念是具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。
全部回答
你指的是 module、lib 和 package吧。

module:一个 .py 文件就是个 module

lib:抽象概念,和另外两个不是一类,只要你喜欢,什么都是 lib,就算只有个 hello world

package:就是个带 __init__.py 的文件夹,并不在乎里面有什么,不过一般来讲会包含一些 packages/modules

scrapy、flask、Django、numpy、scipy、NLTK、jieba一般都被认为是 lib,因为关注点并不是代码是怎么组织的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“丨”在键盘上怎么打?
鸿顺通讯地址在什么地方,想过去办事,
几千年来人活着到底是为什么 你知道吗
1999年5月21日是什么星座?
用竖式计算39×56=504×25=67×231=439×16
我们结婚了在宣言夫妇结婚典礼上的那个世英是
在古代建筑,飞檐上会有一些小小的石雕,那些
舞度街舞工作室地址好找么,我有些事要过去,
储水式电热水器40l可以洗多少分钟谁知道吗
临沂明丰置业有限公司我怎么查不到企业的信息
300÷25=(300×4)÷(25×4)中,为什麼300和25
被调到新部门,遭人冷落,想干事不给你工作干
开头是一并且一的意思是表示整个全的成语。
为什么在表征高分子链柔顺性时,要在条件下测
杭州到河南上石桥火车票多少钱
推荐资讯
“sqe”与“mqe”的区别是什么?
团结村地址有知道的么?有点事想过去!
银行信用贷款,若贷款人去世怎么办
我想剪贾乃亮的发型。不剪发起来的。剪好像锅
股票k线图中当天收了一个长上影线阴线说明什
高中生物怎么才能学好呢
我就下载了一下穿越,打开以后就成这个德行了
开了砖票没拿砖,砖厂人说换了老板砖厂不让拖
指爱你美甲店地址在什么地方,想过去办事,
重庆铁通宾馆地址在哪,我要去那里办事,
有关秋天的古诗词(带点赏析的) 快呀!!!!!!!!!
跟宣字押韵
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?