Python中常用模块(1)--os和time模块

1、os模块

1.1、获取操作系统信息

1.1.1、关键字

os.sep

用来获取系统路径的分隔符;windows的分隔符是“\\”,linux和macOS的分隔符是“\”;

os.name

显示使用的工作平台;Windows返回的是‘nt’,Linux和macOS是“posix”;

os.getced

获取当前文件的目录;

1.1.2、示例代码

import os

print(os.sep)
print(os.name)
print(os.getcwd())

1.1.3、执行结果

1.2、目录操作

1.2.1、关键字

os.listdir(目录)

返回指定目录下的所有文件和目录名

os.mkdir(目录)

创建一个目录

os.rmdir(目录)

删除目录

os.mkdirs(目录)

可以创建多层递归目录;如果目录全部存在,则创建失败;

os.removes(目录)

可以删除多层递归空目录;如果目录中有文件,则无法删除;

os.chdir(目录)

改变当前目录到指定目录中去;

os.rename(目录1,目录2)

重命名目录或文件,命名后的文件如果存在,则重命名失败;

os.path.basename(‘/home/def/a.txt’)

返回文件名

os.path.diename(‘/home/def/a.txt’)

返回文件目录

os.path.getsize(name)

返回文件大小

os.path.sbspath(name)

获取文件绝对路径

os.path.jion(path,name)

连接目录与文件名或连接目录与目录

1.3、判断操作

1.3.1、关键字

os.path.exists(path)

判断文件或目录存不存在;存在返回True,否则返回False;

os.path.isfile(path)

判断是否为文件;是文件返回True,否则返回False;

os.path.isdir(path)

判断是否为目录;

 2、time模块

2.1、时间戳

2.1.1、释意及示例

1、时间戳:表示从1970年1月1日00:00:00从开始到现在一共经历了多长时间,单位是秒;

2、示例代码:

import time

print(time.time())

3、执行结果:

4、注意事项

时间戳适用于做时间运算;适合表示唯一值;

2.2、结构化时间

2.2.1、结构化时间

字段

属性

年份

2022(4位数)

tm_year

1-12

tm_mon

1-31

tm_mday

小时

0-23

tm_hour

分钟

0-59

tm_min

0-61(61是闰秒)

tm_sec

一周的第几天

0-6(0是周一)

tm_wday

一年的第几天

1-366

tm_yday

夏令时

-1、0、1(-1决定是否为夏令时的标志)

tm_isdst

 2.2.3、示例代码

import time

locatime = time.localtime()
print(locatime)

2.2.4、执行结果

2.3、格式化时间

2.3.1、借助strftime将当前时间以特定格式输出

2.3.2、示例代码 

import time

# 转化成2022-11-26 1:58:40 的形式
print(time.strftime("%Y-%m-%d  %H:%M:%S", time.localtime()))

# 转化成sat Nov 26 1:58:40 2022 的形式
print(time.strftime("%a %b %d  %H:%M:%S %Y", time.localtime()))

2.3.3、执行结果

2.3.4、格式化符号介绍

格式化符号

表示内容

%y

两位数的年份表示(00-99)

%Y

4位数的年份表示(0000-9999)

%m

月份(01-12)

%d

一个月中的一天(00-31)

%H

一个24小时制小时数(00-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

当前时区的表示

%%

%号本身

2.3.5、示例代码:(不同分隔符号连接 

import time

# 以'\'和':'连接;
print(time.strftime("%Y/%m/%d  %H:%M:%S", time.localtime()))
# 无分隔符号连接
print(time.strftime("%Y%m%d%H%M%S", time.localtime()))

2.3.6、执行结果

你可能感兴趣的:(MAC,python,python)