栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中模块、包、库、框架的理解

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中模块、包、库、框架的理解

一、模块(module)
以.py 文件开头的都叫做模块,模块中有定义的变量、函数、类。模块的名称为.py文件的名称,作为全局变量__name__的值。如果是模块A自己py A.py则__name__=‘main’,如果是被其他模块import之后使用的话,那么__name__=‘A’.
使用的时候import导入就行了,有以下两种方式:
①import
这种情况导入之后,使用内部的函数或者变量,需要前面加上模块名.函数或者变量
②from import
使用这种方式的话,直接使用就行了。
二、包(package)
为了方便管理,比如开发人员A和开发人员B分别开发不同功能的模块,如果起名相同的话,在项目中导入的话,名称相同无法判断是导入哪个模块,所以将多个模块打包到一个文件中,这个文件就叫做包,引用的话,直接在模块前加个包名,只要包不同,里面的模块名是可以重复的,包目录下有一个叫__init__.py文件。包里面还有模块,还可以有其他的子包,子包中的结构和包一样。下面给出了一个没有子包的包,可以看到有__init__.py文件和两个模块,其中__init__.py文件中一般放置的为如下的内容

包是一个类似文件夹的东西,它里面包含了很多.py文件还有一个__init__.py文件,init.py这个文件是描述有多少个模块的东西。你可以将包理解为完成一系列的功能的一个东西。下面是一个简单包的例子:

#! /usr/bin/env python
# encoding:utf-8
from package_a.module_a1 import *
from package_a.module_a2 import *

如果A和B两个文件夹中分别有a.py和b.py,在a.py文件中想要import b模块,它们的父级目录相同,比如:D:/test/A 和D:/test/B,在a.py文件中直接执行L:

print(sys.path)

如果结果中没有这个路径:

'D:\test'

那么需要手动添加:

sys.path.append("D:\test")

再次打印sys.path就会增加这个路径,再from B import b时就不会报错了;

三、库(library)
Python中的库是借用其他编程语言的概念,没有特别具体的定义,Python库主要强调其功能性。在Python中,具有某些功能的模块和包都可以被称作库。模块由诸多函数组成,包由诸多模块结构化组成,库中也可以包含包、模块和函数。
库是具有相关功能模块的集合。
包括:标准库,第三方库,自定义库
标准库一般在安装了Python之后就自带了,比如sys
第三方库:是第三方机构开发的提供特定功能的模块,用户如果想使用的话,需要先在网上下载,然后在本地安装,安装之后就可以使用了。
自定义库:用户可以根据需求自己开发一些库。

四、框架(framework)
框架是Python库的集合。框架跟库类似,从功能上来说的,框架往往集成了多种库的功能,框架是用来辅助开发某个领域功能的一个包,一般包内还会含有多个子包。框架会方便开发,将某类项目中必须实现的代码直接实现,你只需要去关注你与别项目不同的部分。如爬虫框架scrapy、web开发框架Django和flask、大数据框架pyspark等。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/303451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号