zoukankan      html  css  js  c++  java
  • 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的大小
  • 相关阅读:
    Twitter网站架构学习笔记
    优化和架构之服务切分
    现代浏览器的工作原理
    可伸缩性原则
    图解:2013年百度搜索引擎工作原理
    构建的可伸缩性和达到的性能:一个虚拟座谈会
    提升可伸缩性的8项最佳实践
    Oracle odbc配置
    Oracle Error
    java与java web数组括号的不同
  • 原文地址:https://www.cnblogs.com/xuerh/p/8490926.html
Copyright © 2011-2022 走看看