标签:调用 stat imp 登录 生成 rand sam ftime 计算
# 模块:本质就是一个.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的大小
标签:调用 stat imp 登录 生成 rand sam ftime 计算
原文地址:http://www.cnblogs.com/z-x-y/p/7062381.html