模块(二)
time模块
获取时间戳:给电脑看的
time.time()
格式化时间:给人看的–>年月日
年:%y
月:%m
日:%d
时:%H
分:%M
秒:%S
时分秒合并:%X
time.strftime('%Y-%m-%d')#年月日
time.strftime('%H-%M-%S') or time.strftime('%X') #时分秒
格式化时间对象:struct_time
time_obj = time.localtime(time.time())#得到九个元素的元组,年月日时分秒一周第几天一年第几天夏令时
time_obj.tm_year
datetime模块
获取时间日期
datetime.datetime.now()
datetime.datetime.year()
datetime.datetime.today()
获取时间间隔对象
空的间隔_obj = datetime.timedelta(days=7)
print(空的间隔_obj)
空的时间间隔_obj = datetime.time(hour=5)
print(空的时间间隔_obj)
时间计算公式
日期时间 = 日期时间 + or - 时间对象
时间对象 = 日期时间 + or - 日期时间
random模块
-
可以随机获取数据
-
随机对数据操作
random.random()#随机获取0-1之间的小数
random.randint(1,100)#随机获取1-100之间的整数
random.choice(有索引的可迭代对象)#随机获取可迭代对象中某一个值(比如获取ascll码表对应的字母等)
random.shuffle()#随机乱序--不可变类型不可乱序
os 模块
与操作系统交互
获取路径
project_path = os.path.dirname(os.path.dirname(__file__))
拼接路径
os.path.join()
判断文件或文件夹是否存在
os.path.exists() #存在true 不存在false
判断文件夹是否存在
os.path.isdie()
判断文件是否存在
os.path.isfile()
获取某个文件夹所有文件的名字,然后装进一个列表中
file_list = os.listdir(文件夹路径)
创建文件夹与删除文件夹
os.mkdir(文件夹路径) #只传文件夹名字,会保存在当前执行文件的目录下
os.rmdir(文件夹路径) #注意:只能删除空文件
enumerate:获取可迭代对象中索引与值
enumertae(可迭代对象) #注意:可迭代对象中若是字典,则取字典所有的key返回enumertae对象-->相当于迭代器对象
list(迭代器对象)-->列表
sys模块
与python解释器交互的模块
sys.path #获取python解释器的环境变量路径-->list[一堆路径]
将当前的项目根目录添加到环境变量中
sys.path.append(当前项目的根目录路径)
获取到操作系统中cmd(终端)的命令行
注意:通过python执行Py执行文件时,后面跟着的命令行sys.argv -->执行py文件的权限认证
hashlib模块
加密模块
md5()
md5_obj = hashlib.md5()
md5_obj.update('123456'.encode('utf8')) #只能传bytes类型数据
sal ='python13期是一期好学生'
md5_obj.update(sal.encode('utf8'))
res = md5_obj.hexdigest() #必须加括号
print(res)
hashlib.md5().update('12345'.encode('utf8'))
hashlib.md5().hexdigest()