1.time datetime模块
#_*_coding:utf-8_*_ __author__ = 'Alex Li' import time # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来 # print(time.altzone) #返回与utc时间的时间差,以秒计算 # print(time.asctime()) #返回时间格式"Fri Aug 19 11:14:16 2016", # print(time.localtime()) #返回本地时间 的struct time对象格式 # print(time.gmtime(time.time()-800000)) #返回utc时间的struc时间对象格式 # print(time.asctime(time.localtime())) #返回时间格式"Fri Aug 19 11:14:16 2016", #print(time.ctime()) #返回Fri Aug 19 12:38:29 2016 格式, 同上 # 日期字符串 转成 时间戳 # string_2_struct = time.strptime("2016/05/22","%Y/%m/%d") #将 日期字符串 转成 struct时间对象格式 # print(string_2_struct) # # # struct_2_stamp = time.mktime(string_2_struct) #将struct时间对象转成时间戳 # print(struct_2_stamp) #将时间戳转为字符串格式 # print(time.gmtime(time.time()-86640)) #将utc时间戳转换成struct_time格式 # print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #将utc struct_time格式转成指定的字符串格式 #时间加减 import datetime # print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925 #print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19 # print(datetime.datetime.now() ) # print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天 # print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天 # print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时 # print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分 # # c_time = datetime.datetime.now() # print(c_time.replace(minute=3,hour=2)) #时间替换
这个模块感觉需要用到时再去看具体的内容即可。
2.OS模块:提供对操作系统进行调用的接口
import os os.getcwd() #获取当前工作目录,即当前python脚本工作的目录途径 os.chdir(path) #改变当前的工作目录为path,相当于cd os.curdir #返回当前目录 os.makedirs('dirname1/dirname2') #可生成多层递归目录 os.removedirs(path) #若目录为空,则删除,并且递归到上一级目录 os.mkdir(path,mode) #生成单级目录 os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除 os.listdir(path) #列出指定目录下的所有文件和子目录,包括隐藏文件 os.remove(path) #删除一个文件 os.rename("oldname","newname") #重命名文件/目录 os.stat(path/filename) #获取文件/目录信息 os.sep #输出操作系统特定的路径分隔符,win下为\,linux下为/ os.linesep #输出当前平台使用的行终止符,win下为" ",linux下为“ " os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename') 获取文件/目录信息 os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/" os.linesep 输出当前平台使用的行终止符,win下为" ",Linux下为" " os.pathsep 输出用于分割文件路径的字符串 os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix' os.system("bash command") 运行shell命令,直接显示 os.environ 获取系统环境变量 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所指向的文件或者目录的最后修改时间
更多猛击这里
3.sys模块:
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 sys.stdout.write('please:') #不换行的输出 val = sys.stdin.readline()[:-1]
4.json&pickle模块:用于序列化的两个模块
- json:用于字符串和python数据类型间转换
- pickle:用于python特有的类型和python的数据类型之间进行转换
json和pickle都提供了四个功能:dumps.dump.loads.load
import pickle import json data1={'k1':123,'k2':'hello'} str1='{"k1":123,"k2":"hello"}' data_str=pickle.dumps(data) #pickle.dumps将数据通过特殊的形式转换为只有python可以认识的字符 print(data_str) with open(r"D:/file.pk",'w') as f: pickle.dump(data,f) #pickle.dump将数据转为只有python可识别的字符串并写入文件 j_str=json.dumps(data) print(j_str) #json.dumps 将数据转为所有语言都认识的字符串 with open (r"D:/file1.pk",'w') as f: json.dump(data,f) #json.dump将数据转为所有语言都认识的字符串,并且写入文件
- pickle.dumps将数据通过特殊的形式转换为只有python可以认识的字符
- pickle.dump将数据转为只有python可识别的字符串并写入文件
- json.dumps 将数据转为所有语言都认识的字符串
- json.dump将数据转为所有语言都认识的字符串,并且写入文件
- pickle.loads将通过pickle转换后的字符串转换为python中对应的格式
- pickle.load将通过pickle转换后的字符串文件转换为python中对应的格式
- json.load,json.loads类似
python 原始类型向 json 类型的转化对照表:
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str, unicode | string |
int, long, float | number |
True | true |
False | false |
None | null |