初学python的小同伴肯定遇到这样一个成绩,python模块,python包,python库...觉得被绕晕了,明天说一说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.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_便可。
关系图:
三、库(library)
库的概念是具备相干性能模块的荟萃。这也是Python的一年夜特征之一,即具备弱小的规范库、第三方库和自界说模块。
以上就是python中的库是甚么意义的具体内容,更多请存眷资源魔其它相干文章!
标签: python教程 python编程 python使用问题 python中的库
抱歉,评论功能暂时关闭!