python的模块
A. 序列化模块
1.Json
2.pickle
3.shelve
B. hashlib模块(摘要算法)
C. configparser模块
D. logging模块
E. collections模块
F. random模块
G. time模块
time.sleep(sec) #(线程)休眠指定的秒数.
1时间戳:(测试执行效率)
时间戳的表示是从格林威治的1970年1月1日00:00:00开始按秒计算的偏移量.
数据类型:float
time.time()
2结构化时间:类型类似于namedtuple(介于时间戳与格式化时间字符串的中间,可用来实现两者之间的转换)
time.localtime() 当前时区的结构化时间
time.gmtime() 伦敦时区的结构化时间
3格式化时间字符串:(供人看的时间)
time.strftime('%Y-%m-%d %H:%M:%S')
4转化
1时间戳转成格式化时间字符串
time_stamp = time.time()
struct_time = time.localtime(time_stamp)
strformat_time = time.strftime('%Y-%m-%d %H:%M:%S',struct_time)
print(strformat_time)
一步到位
strformat_time = time.strftime('%Y-%m-%d %H:%M%S'time.localtime(time.time()))
2格式化时间字符串转成时间戳
strformat_time = time.strftime('%Y-%m-%d %H:%M:%S')
struct_time = time.strptime(strformat_time,'%Y-%m-%d %H:%M:%S')
time_stamp = time.mktime(struct_time)
print(time_stamp)
一步到位
time_stamp = time.mktime(time.strptime(time.strftime('%Y-%m-%d %H:%M%S'),'%Y-%m-%d %H:%M:%S'))
localtime(t_stamp)
gmtime(t_stamp) strftime('%Y-%m-%d %H:%M%S',st_time)
t_stamp------------------>st_time------------------------------------->strf_time
strptime(strf_time,'%Y-%m-%d %H:%M:%S') mktime(st_time)
strf_time--------------------------------------->st_time---------------->t_stamp
5 时间戳直接转成格式化时间
str_time = time.ctime(time.time())
6 结构化时间转成格式化时间
str_time = time.asctime(time.localtime())
H. os模块:和操作系统交互的一个接口
绝对路径:从根到目标文件的路径.
相对路径:从当前位置到目标文件的路径.
工作目录,父级目录,当前目录:文件所在文件夹的绝对路径.
os.getcwd() #获取文件的挡墙工作目录 ****
os.chdir() #相当于shell的cd
os.curdir #返回当前位置('.')
os.pardir #放回上级目录位置('..')
1. 和文件夹相关
os.mkdir() #一次创建一个文件夹 ***
os.makedirs() #递归创建文件夹 ***
os.rmdir() #一次删除一个文件夹,如果文件夹不为空则不能删除
os.removedirs() #递归删除文件夹
os.listdir() #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表的形式返回 ***
2. 和文件相关
os.remove() #删除一个文件
os.rename() #重命名
os.stat() #获取文件/目录信息
3. 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。否则返回Fals
os.path.join(path1[, path2[, ...]]) #拼接路径.将多个路径组合后返回,第一个绝对路径之前的参数将被忽略.***
os.path.getatime(path) #最后的访问时间
os.path.getmtime(path) #最后的修改时间
os.path.getsize(path) #path的大小 ***
4. 和执行系统命令相关
os.system('command') #运行shell命令,直接显示.相当于python的exec()
os.popen('command').read() #运行shell命令,返回执行结果.相当于python的eval() ***
os.environ #系统的环境变量
5. 和操作系统差异相关
os.sep #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep #输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep #输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name #输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
I. sys模块:与python解释器交互的一个接口
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称