Python-模块

169 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

Python是一门高级的面向对象的编程语言,拥有很多功能模块可以在开发的过程当中直接使用,所以开发的效率很高,所以今天来聊聊Python的模块,根据开发者的身份可以分为三种,三种模块侧重的知识点也不同,需要分开聊聊

内置模块

内置模块是指Python安装就自带的功能模块,这些模块涉及到了Python对系统,时间算法的基本使用,掌握内置模块,主要的需要掌握的是两个点:

模块导入使用

python在开始创建执行环境的时候并不会把所有的模块加载进来,因为这样太愚蠢了(其实大部分的语言都不会),只是加载必要的一些功能,比如:

基本的操作函数 input print range pass break continue 等等

基本的运算符: + - * / > < 等等

至于其他的需要手动调用,使用的关键字有:

import from as

这里需要明确的是,模块是一些功能的集合,可以使用的是模块当中具体的功能,以time模块为例:

1)直接导入时间模块

import time #这里是导入time模块
​
print(time.time()) #下面是使用time模块下的time功能,这个功能可以返回当前的时间戳(就是距离197011日过了多少秒)

2)导入模块当中具体的功能

假如只是使用模块当中的一个功能,那么没有必要把整个模块都导入进来(这个绝对是给好习惯),那么就可以:

from time import localtime #从time模块当中只导入localtime功能
​
print(localtime()) #直接使用localtime功能

注意一个特殊的情况,加入导入的模块个数不确定或者有变化(自定义模块可能出现这种情况),那么可以

from time import * #不指定具体导入的模块功能名称,用*代表,下面也可以直接使用功能名称print(localtime())

3)对导入的内容起别名

在编程过程当中,如果代码量上了,像是time这样的模块或者功能名字很容易混淆,或者像MySQLdb这样的名字很难写,这个时候就可以使用别名来处理

import time as t #给time模块起别名叫做t,下面使用t来代替time
from time import localtime as l #给localtime功能起别名为l,下面使用l来代替localtimeprint(t.time())
print(l())

查看模块功能

python提供了对所有模块的功能查看方法,方便开发者使用和学习,常用的方法有两个:

1)dir() 这个方法可以返回指定对象的所有可以调用的功能 2)help方法,返回对象的帮助文档 例:

import time
print(dir(time))
help(time.localtime)

三方模块

三方模块使用方法和内置模块一样,但是不同的是,三方模块在安装Python的时候并没有安装,必须使用Python的模块安装插件(pip)进行安装。

python提供了一个三方包安装工具,开发者可以直接使用工具安装Python三方的模块,常用的安装命令:

pip install package_name #根据模块名称安装

上面的方法可以解决80%的安装问题,但是还是有一些特殊的场景需要注意:

1)Python默认的安装工具实际上就是从一个远程的Python服务器上下载Python安装包到本地,然后进行安装,但是Python默认的远程服务器是在外网,所以可能访问不通或者巨慢,这种情况下,国内也提供了一些安装的服务器地址,这个被称为Python pip包的安装源:

阿里云 mirrors.aliyun.com/pypi/simple… 中国科技大学 pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) pypi.douban.com/simple/ 清华大学 pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 pypi.mirrors.ustc.edu.cn/simple/

可以通过加 -i命令使用这些源地址让Python直接访问指定的源地址安装:

pip install package_name -i http://mirrors.aliyun.com/pypi/simple/ 

2)如果进入公司或者企业内网环境,这个时候就需要提前下载好模块的安装包,然后进行安装

whl的包安装

pip install request.whl #whl文件可以在百度预先搜索要安装的模块名称下载

tar包

(1)解压tar包

(2)Python setup.py install 安装

注意:

安装清单,批量安装,setuptoos的使用我们不在基础部分讨论,后续会有提示部分的内容

自建模块

实际的开发当中,经常使用的功能,比如api接口封装,加密功能等等,这些开发者也可以自己封装模块,自己封装的模块使用和上面没有区别,当然已经在本地了,就不用再次安装了。这里主要强调模块的格式。

python3可以加载脚本运行目录下的其他文件,比如:

1)a.py和b.py在同一个文件夹下,可以在a.py 当中直接使用import b,将整个b文件导入进来,或者form b import b当中的变量或者函数

导入b当中具体的内容

2)python3之后除了可以导入同目录下的文件之外,还可以导入同目录下的其他文件夹,但是文件夹当中最好要有一个文件叫做__init__.py,这个在2版本是硬性要求,3版本做了放松

上面简单的讲了一些自己模块的文件结构,原理和实践会在后续的sys模块的讲解当中提到

关于Python模块的基本知识就先聊到这里,大家如果有什么好的建议或者意见,欢迎留言,评论,当然欢迎点赞,嘿嘿嘿。