python中的库是什么意思-Python教程

资源魔 17 0

初学python的小同伴肯定遇到这样一个成绩,python模块,python包,python库...觉得被绕晕了,明天说一说python中的模块,库,包有甚么区分。

1.python模块是:

python模块:蕴含而且有组织的代码片断为模块。

体现方式为:写的代码保留为文件。这个文件就是一个模块。sample.py 此中文件名smaple为模块名字。

关系图:

59ee71fb0d98f517eb9175deae30092.png

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.pypackage_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_便可。

关系图:

a8c254f351a051bb364b2df0757ae0e.png

三、库(library)

库的概念是具备相干性能模块的荟萃。这也是Python的一年夜特征之一,即具备弱小的规范库、第三方库和自界说模块。

以上就是python中的库是甚么意义的具体内容,更多请存眷资源魔其它相干文章!

标签: python教程 python编程 python使用问题 python中的库

抱歉,评论功能暂时关闭!