模块(二)

模块(二)

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()
我把月亮戳到天上 天就是我的 我把脚踩入地里 地就是我的 我亲吻你 你就是我的
原文地址:https://www.cnblogs.com/zhulipeng-1998/p/12863912.html