首页 > 代码库 > 常用模块

常用模块

# 模块:本质就是一个.py文件# 分为三部分:内置模块、第三方模块、自定义模块(模块调用、包)# 时间模块import time# print(time.time())#返回当前时间的时间戳(秒)1970年到现在# print(time.localtime(20000000))#时间戳转化结构化时间,括号里不写默认是time.time()# print(time.gmtime(20000000))#时间戳转化结构化时间 UTC时间# time.mktime(time.localtime())#结构化时间转化成时间戳# time.strptime("2017-06-06","%Y-%m-%d")#字符串时间转结构化时间# time.strftime("%Y-%m-%d", time.localtime())#结构化时间转字符串时间# time.strftime("%Y-%m-%d", time.localtime(2000000))#时间戳转化结构化时间再转成字符串时间# time.mktime(time.strptime("2017-06-06","%Y-%m-%d"))#字符串时间转结构化时间再转时间戳# print(time.asctime(time.localtime(312343423)))#结构化时间转成字符串时间# print(time.ctime(312343423))#时间戳转成字符串时间# time.sleep(3)#线程推迟指定的时间运行,单位为秒,不占用内存# 时间戳是计算机能够识别的时间# 时间字符串是人能够看懂的时间# 时间元组(结构化时间)则是用来操作时间的#把字符串时间加三天然后输出# s=‘2017-06-06‘# def change(s,d):#     t1=time.strptime(s,"%Y-%m-%d")#字符串时间转结构化时间#     t2=time.mktime(t1)#结构化时间转化成时间戳#     t3=t2+3600*24*d#时间戳加d天#     t4=time.strftime("%Y-%m-%d", time.localtime(t3))#结构化时间转字符串时间#     print(t4)# change(s,3)#随机数模块import random# print(random.random())    #  (0,1)   float# print(random.randint(1,3)) # [1,3]   int# print(random.randrange(1,3)) # [1,3) int# print(random.choice([12,23,"hello"]))# print(random.sample([12,23,"hello",123],2))#取列表随机的两项# print(random.uniform(1,3))  # float## l=[111,222,333,444]# random.shuffle(l)# print(l)# 练习:验证码# def valdate():#     res=‘‘#     for i in range(5):#         f=random.randint(0,9)#         f1=chr(random.randint(97,122))#         f2=chr(random.randint(65,90))#         s=random.choice([str(f),f1,f2])#         res+=s#     return res# print(valdate())# 摘要算法import hashlib# md5 = hashlib.md5()# md5 = hashlib.md5(‘hello‘.encode(‘utf-8‘))#加盐,最大程度避免撞库# md5.update(b‘hello‘)#摘要的内容,数据量大可以多次调用update# md5.update(b‘world‘)# print(md5.hexdigest())返回一个十六进制32位的数字#摘要算法应用:文件一致性校验,登录#os模块import os# print(os.getcwd())#获取当前目录的路径# os.chdir("D:\py3.6保存代码\py_fullstack_s5\dirname33\dirname2")#改变当前脚本工作目录# f=open(‘text2.txt‘,‘w‘)# os.makedirs(‘dirname1/dirname2‘)#生成递归目录# os.removedirs(‘dirname1‘)#递归删除空目录# os.mkdir(‘dirname1‘)#生成单目录# os.rmdir(‘dirname‘)#删除单级空目录# print(os.listdir(‘dirname1‘))#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印# os.remove(‘dirname1/1.py‘)#删除一个文件# os.rename(‘dirname1‘,‘dirname33‘)#重命名文件/目录# print(os.stat(‘dirname33‘))#获取文件/目录信息# print(os.path.abspath(‘dirname33‘))#返回path规范化的绝对路径# print(os.path.split(‘D:\py3.6保存代码\py_fullstack_s5\dirname33‘))#把path分成两个元组返回# print(os.path.dirname(‘D:\py3.6保存代码\py_fullstack_s5\dirname33‘))#返回上级目录的绝对路径# print(os.path.basename(‘D:\py3.6保存代码\py_fullstack_s5\dirname33‘))#返回path最后一个元素# print(os.path.exists(‘dirname33‘))#如果path存在,返回True;如果path不存在,返回False# s1=‘D:\py3.6保存代码\py_fullstack_s5‘# s2=‘dirname33‘# print(os.path.join(s1,s2))#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略# print(os.path.getatime(‘dirname33‘))#返回path所指向的文件或者目录的最后存取时间(时间戳)# print(os.path.getctime(‘dirname33‘))#返回path所指向的文件或者目录的最后修改时间(时间戳)# print(os.path.getsize(‘dirname33‘))#返回path的大小

 

常用模块