time与datetime
时间戳 计算从1970年1月1日00:00开始 到现在所经过的秒数
time.localtime得到的结果是中国东八区所使用的时间
time.gmtime得到的结果是utc时区所使用的时间
time.strftime('%Y-%m-%d %H:%M:%S %p‘)得到此时此刻的年月日和时间
datetime.datetime.now()可以直接得到此时此刻的时间 不需要任何参数
datetime.timedelta()里面可以加星期,天数,小时,秒等参数 来改变datetime.datetime.now()所得到的结果
replace()里面可以加年 月 日 小时 秒 等信息来改变此时此刻所对应的那个值的信息
datetime.date.fromtimestamp()可以计算从1970年1月1日00:00起经过多少秒所在的精准日期,不过如果括号内填入的时间过大 超出机器所运算范围 则会报错
time的关系转换图
datetime的关系转换图
random
import random
print(random.random())#(0,1)----float 大于0且小于1之间的小数
print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数
print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数
print(random.choice([1,'23',[4,5]]))#1或者23或者[4,5]
print(random.sample([1,'23',[4,5]],2))#列表元素任意2个组合
print(random.uniform(1,3))#大于1小于3的小数,如1.927109612082716
item=[1,3,5,7,9]
random.shuffle(item) #打乱item的顺序,相当于"洗牌"
print(item)
os
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小
os模块优先要掌握的
sys
sys.argv在文件的处理 复制粘贴的时候有讲过
sys.path 重中之重,现在写文件都需要跟路径打交道
shutil
import shutil
import time
ret = shutil.make_archive(
"day15_bak_%s" %time.strftime('%Y-%m-%d'),
'gztar',
root_dir=r'D:codeSH_fullstack_s1day15'
)
import tarfile
t=tarfile.open('day15_bak_2018-04-08.tar.gz','r')
t.extractall(r'D:codeSH_fullstack_s1day16解包目录')
t.close()
文件的压缩
json&pickle
json和pickle都是可以做到数据以什么类型存入文件的,取出来就是什么类型
json是把数据的类型转成字符串的形式存入文件的,取出来的时候 再将字符串转化为数据的类型,但json所能转化的数据类型有限 不是所有语言都可以识别
pickle是把数据的类型转换成二进制存入文件,因为是二进制所以就涉及到了字符编码 ,一定要用什么存的 就要用什么取否则就会出现乱码现象 (pickle相比json是所有的语言都可以识别 ,但是它有个致命的缺点就是只能pyhon使用)