time 模块 , sys 模块,os 模块

#                                ########   time   模块
import time
# 1.time.sleep(secs)
# (线程)推迟指定的时间运行。单位为秒。
# 2.time.time()
# 获取当前时间戳
# 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:
# (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
# 我们运行“type(time.time())”,返回的是float类型。
# (2)格式化的时间字符串(Format String): ‘1999-12-06’
# %y 两位数的年份表示(00-99)
# %Y 四位数的年份表示(000-9999)
# %m 月份(01-12)
# %d 月内中的一天(0-31)
# %H 24小时制小时数(0-23)
# %I 12小时制小时数(01-12)
# %M 分钟数(00=59)
# %S 秒(00-59)
# %a 本地简化星期名称
# %A 本地完整星期名称
# %b 本地简化的月份名称
# %B 本地完整的月份名称
# %c 本地相应的日期表示和时间表示
# %j 年内的一天(001-366)
# %p 本地A.M.或P.M.的等价符
# %U 一年中的星期数(00-53)星期天为星期的开始
# %w 星期(0-6),星期天为星期的开始
# %W 一年中的星期数(00-53)星期一为星期的开始
# %x 本地相应的日期表示
# %X 本地相应的时间表示
# %Z 当前时区的名称
# %% %号本身
# 3)元组(struct_time) :struct_time元组共有9个元素共九个元素:
# (年,月,日,时,分,秒,一年中第几周,一年中第几天等)
# 索引(Index) 属性(Attribute) 值(Values)
# 0 tm_year(年) 比如2011
# 1 tm_mon(月) 1 - 12
# 2 tm_mday(日) 1 - 31
# 3 tm_hour(时) 0 - 23
# 4 tm_min(分) 0 - 59
# 5 tm_sec(秒) 0 - 60
# 6 tm_wday(weekday) 0 - 6(0表示周一)
# 7 tm_yday(一年中的第几天) 1 - 366
# 8 tm_isdst(是否是夏令时) 默认为0

#首先,我们先导入time模块,来认识一下python中表示时间的几种格式:
#导入时间模块
# >>>import time

# #时间戳
# >>>time.time()
# 1500875844.800804

#时间字符串
# >>>time.strftime("%Y-%m-%d %X")
# '2017-07-24 13:54:37'
# >>>time.strftime("%Y-%m-%d %H-%M-%S")
# '2017-07-24 13-55-04'

#时间元组:localtime将一个时间戳转换为当前时区的struct_time
#time.localtime()
#print(time.localtime(时间戳))
# time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,tm_hour=13,
# tm_min=59, tm_sec=37,tm_wday=0, tm_yday=205, tm_isdst=0)

# print(time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,tm_hour=13, tm_min=59, tm_sec=37,tm_wday=0, tm_yday=205,
# tm_isdst=0))
#时间戳-->结构化时间
#time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间
# print(time.gmtime(1500000000))
#time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
#print(time.localtime(1500000000))
#print(time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0))

#结构化时间-->时间戳 
#time.mktime(结构化时间)
#time_tuple = time.localtime(1500000000)
#print(time.mktime(time_tuple))
#1500000000.0

#结构化时间-->字符串时间
#time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则现实当前时间
#time.strftime("%Y-%m-%d %X")
#'2017-07-24 14:55:36'
#time.strftime("%Y-%m-%d",time.localtime(1500000000))
#'2017-07-14'

#字符串时间-->结构化时间
#time.strptime(时间字符串,字符串对应格式)
#time.strptime("2017-03-16","%Y-%m-%d")
#time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
#time.strptime("07/24/2017","%m/%d/%Y")
#time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=205, tm_isdst=-1)
# ret = time.strptime("2018-11-2","%Y-%m-%d")
# print(ret)
# ret = time.struct_time(ret)
# print(ret)

#结构化时间 --> %a %b %d %H:%M:%S %Y串
#time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
#time.asctime(time.localtime(1500000000))
'Fri Jul 14 10:40:00 2017'
#time.asctime()
'Mon Jul 24 15:18:33 2017'
#print(time.asctime(time.localtime(1500000000)))


#时间戳t --> %a %d %d %H:%M:%S %Y串
#time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串
#time.ctime()
'Mon Jul 24 15:19:07 2017'
#time.ctime(1500000000)
'Fri Jul 14 10:40:00 2017'
# print(time.ctime(1500000000))


# 计算时间差
# true_time=time.mktime(time.strptime('2017-09-11 08:30:00','%Y-%m-%d %H:%M:%S'))
# time_now=time.mktime(time.strptime('2017-09-12 11:00:00','%Y-%m-%d %H:%M:%S'))
# dif_time=time_now-true_time
# struct_time=time.gmtime(dif_time)
# print('过去了%d年%d月%d天%d小时%d分钟%d秒'%(struct_time.tm_year-1970,struct_time.tm_mon-1,
# struct_time.tm_mday-1,struct_time.tm_hour,
# struct_time.tm_min,struct_time.tm_sec))

import sys
# = = sys模块
#sys模块是与python解释器交互的一个接口
#sys.argv 命令行参数List,第一个元素是程序本身路径
#sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
#sys.version 获取Python解释程序的版本信息
#sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
#sys.platform 返回操作系统平台名称
#异常处理和status
# import sys
# try:
# sys.exit(1)
# except SystemExit as e:
# print(e)

# ====== os模块
#os模块是与操作系统交互的一个接口
#import os
# 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 输出用于分割文件路径的字符串 win下为;,Linux下为:
#os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
#os.system("bash command") 运行shell命令,直接显示
#os.popen("bash command).read() 运行shell命令,获取执行结果
#os.environ 获取系统环境变量

# os.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的大小
原文地址:https://www.cnblogs.com/xuerh/p/8490926.html