自动化-day5-Python基础(模块)
1、模块
一个Python文件就是一个模块,包括:标准模块、第三方模块(需要安装),自创的Python文件
a、标准模块
i、常用函数

exec、eval:用来动态执行简单的Python代码

filter、map:按照传入的规则返回对应数值或函数返回值

local、globals:分别返回局部变量和全局变量

zip:会将多个数组压缩成一个数组

sort:对数据进行排序。可以有三个参数,依次为需要排序的数据,排序字段,正倒序

ii.random模块
random主要用来产生随机数值,常用方法如下:
choice、sample:都是在集合中随机取元素,但choice可能重复,sample则不会产生重复元素

iii.os模块
mkdir、makedirs:用于创建文件,mkdir如果父目录不存在会报错,makedirs父目录不存在则会自动新建。因此一般使用makedirs

remove、rmdir、rename、getcwd:需要注意的是remove只能删除文件,无法删除文件夹。而rmdir只能删除空文件夹,如文件夹不为空删除会报错

chdir:进入到对应目录,之后进行操作

environ:用于获取系统的环境变量

system、popen:用于执行系统命令,不同之处在于system只返回执行是否成功,popen可以返回执行的结果

path相关(Python路径操作):
常用获取文件信息(seq\isfile\isdir\exists\getsize\getctime\getmtime\getatime):

split:分隔路径和文件名

join:自动添加分隔符来拼接路径

abspath:把相对路径转换为绝对路径
※‘.’表示当前文件,‘..’表示当前文件的上级文件

dirname:取当前路径的父目录

walk:简单的目录遍历方法
walk方法格式如下:os.walk(dir),返回值为一个三元组(root,dirs,files)
dir为目录路径
返回值中
root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
iiii.time模块
时间戳:Python时间计算方式为取Unix初始时间之后的秒数,来达到显示时间的目的。
例如time.time()得到的是float类型的秒数
时间类型之间的相互转换
时间戳与格式化时间之间无法相互转换,需借助Python的时间元组进行转换
时间戳转换格式化时间

格式化时间转时间戳

b、第三方模块(需要安装)
第三方模块主要从pip源上下载
可以使用pip install XXXX命令即可。如果连不上可以联机国内豆瓣的pip源。
也可以将whl文件下载到本地后,再进入到对应目录,执行pip install进行安装。
tar.gz文件需要解压后执行python steup.py install进行安装。
需要使用新模块时可以先在网上搜索相关模块。
c、自创的Python文件
import 一个模块的实质就是把对应的Python文件从头到尾执行一遍
import声明顺序:
1、当前目录
2、Python的环境变量目录(import sys模块可以使用print(sys.path)方法查看)
因此在Python中添加模块以便声明引用可以使用以下三个方法:
1、在当前目录创建模块,之后在同目录下的另一文件声明引用。
2、在另一路径创建模块,并将其添加入环境变量中。金陵使用insert(0,'路径')来将模块插入到环境变量最前,执行时可以提高效率。
(sys.path是一个list,需要引用其他目录的模块时,可以把路径添加到path中就可以声明引用)
3、在pycharm中可以使用快捷方式添加进环境变量,但仅限于pycharm中使用

※在声明模块时,可以使用as语句对模块进行重命名,在引用时可以使用重命名后的名称进行引用,方便理解。
引用时可以使用以下两种方式:

编写模块时可以使用函数,防止测试用代码影响调用


浙公网安备 33010602011771号