diff --git a/01.基础语法/10.常用模块.md b/01.基础语法/10.常用模块.md index e77790a..7a4a104 100644 --- a/01.基础语法/10.常用模块.md +++ b/01.基础语法/10.常用模块.md @@ -104,7 +104,7 @@ pickle模块提供了四个功能:dumps、dump(序列化,存)、loads( 不同的是json模块序列化出来的是通用格式,其它编程语言都认识,就是普通的字符串, -而picle模块序列化出来的只有python可以认识,其他编程语言不认识的,表现为乱码 +而picle模块序列化出来的只有python可以认识,其他编程语言不认识的,保存下来的是二进制文件 不过picle可以序列化函数,但是其他文件想用该函数,在该文件中需要有该文件的定义(定义和参数必须相同,内容可以不同) @@ -807,29 +807,30 @@ print(c) 2. 格式化的时间字符串(Format String): ‘1999-12-06’ -| %y | 两位数的年份表示(00-99) | -| ---- | :---------------------------------------- | -| %Y | 四位数的年份表示(000-9999) | -| %m | 月份(01-12) | -| %d | 月内中的一天(0-31) | -| %H | 24小时制小时数(0-23) | -| %I | 12小时制小时数(01-12) | -| %M | 分钟数(00=59) | -| %S | 秒(00-59) | -| %a | 本地简化星期名称 | -| %A | 本地完整星期名称 | -| %b | 本地简化的月份名称 | -| %B | 本地完整的月份名称 | -| %c | 本地相应的日期表示和时间表示 | -| %j | 年内的一天(001-366) | -| %p | 本地A.M.或P.M.的等价符 | -| %U | 一年中的星期数(00-53)星期天为星期的开始 | -| %w | 星期(0-6),星期天为星期的开始 | -| %W | 一年中的星期数(00-53)星期一为星期的开始 | -| %x | 本地相应的日期表示 | -| %X | 本地相应的时间表示 | -| %Z | 当前时区的名称 | -| %% | %号本身 | +| 格式符 | 描述 | +| ------ | :---------------------------------------- | +| %y | 两位数的年份表示(00-99) | +| %Y | 四位数的年份表示(000-9999) | +| %m | 月份(01-12) | +| %d | 月内中的一天(0-31) | +| %H | 24小时制小时数(0-23) | +| %I | 12小时制小时数(01-12) | +| %M | 分钟数(00=59) | +| %S | 秒(00-59) | +| %a | 本地简化星期名称 | +| %A | 本地完整星期名称 | +| %b | 本地简化的月份名称 | +| %B | 本地完整的月份名称 | +| %c | 本地相应的日期表示和时间表示 | +| %j | 年内的一天(001-366) | +| %p | 本地A.M.或P.M.的等价符 | +| %U | 一年中的星期数(00-53)星期天为星期的开始 | +| %w | 星期(0-6),星期天为星期的开始 | +| %W | 一年中的星期数(00-53)星期一为星期的开始 | +| %x | 本地相应的日期表示 | +| %X | 本地相应的时间表示 | +| %Z | 当前时区的名称 | +| %% | %号本身 | 3. 元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等) @@ -993,16 +994,18 @@ os模块是与操作系统交互的一个接口 当前执行这个python文件的工作目录相关的**工作路径** -| os.getcwd() | 获取当前工作目录,即当前python脚本工作的目录路径 | +| 方法 | 描述 | | :------------------ | :----------------------------------------------- | +| os.getcwd() | 获取当前工作目录,即当前python脚本工作的目录路径 | | os.chdir("dirname") | 改变当前脚本工作目录;相当于shell下cd | | os.curdir | 返回当前目录: ('.') | | os.pardir | 获取当前目录的父目录字符串名:('..') | **文件夹相关** -| os.makedirs('dirname1/dirname2') | 可生成多层递归目录 | +| 方法 | 描述 | | :------------------------------- | :----------------------------------------------------------- | +| os.makedirs('dirname1/dirname2') | 可生成多层递归目录 | | os.removedirs('dirname1') | 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 | | os.mkdir('dirname') | 生成单级目录;相当于shell中mkdir dirname | | os.rmdir('dirname') | 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname | @@ -1010,30 +1013,34 @@ os模块是与操作系统交互的一个接口 **文件相关** -| os.remove() | 删除一个文件 | +| 方法 | 描述 | | :----------------------------- | :---------------- | +| os.remove() | 删除一个文件 | | os.rename("oldname","newname") | 重命名文件/目录 | | os.stat('path/filename') | 获取文件/目录信息 | 操作系统差异相关 -| os.sep | 输出操作系统特定的路径分隔符,win下为"\\\",Linux下为"/" | +| 方法 | 描述 | | :--------- | :------------------------------------------------------ | +| os.sep | 输出操作系统特定的路径分隔符,win下为"\\\",Linux下为"/" | | os.linesep | 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n" | | os.pathsep | 输出用于分割文件路径的字符串 win下为;,Linux下为: | | os.name | 输出字符串指示当前使用平台。win->'nt'; Linux->'posix' | 执**行系统命令相关** -| os.system("bash command") | 运行shell命令,直接显示 | +| 方法 | 描述 | | :----------------------------- | :-------------------------- | +| os.system("bash command") | 运行shell命令,直接显示 | | os.popen("bash command).read() | 运行shell命令,获取执行结果 | | os.environ | 获取系统环境变量 | **path系列,和路径相关** -| os.path.abspath(path) | 返回path规范化的绝对路径 | +| 方法 | 描述 | | :---------------------------------- | :----------------------------------------------------------- | +| os.path.abspath(path) | 返回path规范化的绝对路径 | | os.path.split(path) | 将path分割成目录和文件名二元组返回 | | os.path.dirname(path) | 返回path的目录。其实就是os.path.split(path)的第一个元素 | | os.path.basename(path) | 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素。 | @@ -1055,8 +1062,9 @@ print(os.stat('.\config')) # 当前目录下的config文件的信息 # os.stat_result(st_mode=33206, st_ino=2814749767208887, st_dev=1788857329, st_nlink=1, st_uid=0, st_gid=0, st_size=185, st_atime=1550285376, st_mtime=1550285376, st_ctime=1550285376) ``` -| st_mode | inode 保护模式 | +| 模式 | 描述 | | :------- | :----------------------------------------------------------- | +| st_mode | inode 保护模式 | | st_ino | inode 节点号 | | st_dev | inode 驻留的设备 | | st_nlink | inode 的链接数 | @@ -1071,8 +1079,9 @@ print(os.stat('.\config')) # 当前目录下的config文件的信息 sys模块是与python解释器交互的一个接口 -| sys.argv | 命令行参数List,第一个元素是程序本身路径 | +| 方法 | 描述 | | :----------- | :----------------------------------------------------- | +| sys.argv | 命令行参数List,第一个元素是程序本身路径 | | sys.exit(n) | 退出程序,正常退出时exit(0),错误退出sys.exit(1) | | sys.version | 获取Python解释程序的版本信息 | | sys.path | 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 |