常用模块

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:\code\SH_fullstack_s1\day15'
)

import tarfile
t=tarfile.open('day15_bak_2018-04-08.tar.gz','r')
t.extractall(r'D:\code\SH_fullstack_s1\day16\解包目录')
t.close()

文件的压缩

json&pickle

json和pickle都是可以做到数据以什么类型存入文件的,取出来就是什么类型

json是把数据的类型转成字符串的形式存入文件的,取出来的时候 再将字符串转化为数据的类型,但json所能转化的数据类型有限 不是所有语言都可以识别

pickle是把数据的类型转换成二进制存入文件,因为是二进制所以就涉及到了字符编码 ,一定要用什么存的 就要用什么取否则就会出现乱码现象 (pickle相比json是所有的语言都可以识别 ,但是它有个致命的缺点就是只能pyhon使用)

 

posted @ 2018-04-08 15:49  谎~言  阅读(117)  评论(0编辑  收藏  举报