码迷,mamicode.com
首页 > 其他好文 > 详细

常用模块

时间:2017-06-22 01:20:39      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:调用   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!