zoukankan      html  css  js  c++  java
  • day27 time os sys 模块 https://www.cnblogs.com/jin-xin/articles/9265561.html

    time模块

    %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 当前时区的名称

    %% %号本身

    import time
    # 1,时间戳:(测试执行效率 time.time()) *
    # print(time.time())
    # print(time.sleep(2)) 停滞. *
    
    # 2,格式化时间: strftime() *
    # 表示时间.供人类看的.
    # print(time.strftime('%Y-%m-%d %H:%M:%S'))
    # print(time.strftime('%Y-%m-%d %H:%M:%S'),type(time.strftime('%Y-%m-%d %H:%M:%S')))
    # ret = time.strftime('%Y{}%m{}%d{} %H:%M:%S').format('','','')
    # print(ret)
    # print(time.strftime('%Y/%m/%d %H:%M:%S'))
    # print(time.strftime('%Y/%m/%d %I:%M:%S'))
    # print(time.strftime('%x'))
    # print(time.strftime('%x,%X'))
    # print(time.strftime('%c'))
    
    # 3,结构化时间:time.struct_time(时间戳与字符串时间中间介质.)
    # ret = time.localtime() *
    # print(ret)
    # print(time.gmtime())  # 伦敦时区的结构化时间.
    # start = time.time()
    # time.sleep(2)
    # print(time.time() - start)
    # print(ret)
    # print(ret.tm_year)
    # print(ret[0])
    # print(ret.tm_hour)
    # 格式化时间 ----> 结构化时间
    # ft = time.strftime('%Y/%m/%d %H:%M:%S')
    # struct_time =  time.strptime(ft,'%Y/%m/%d %H:%M:%S')
    # print(struct_time)
    # 结构化时间 ----> timestamp 时间戳
    # timestamp = time.mktime(struct_time)
    # print(timestamp)
    
    # timestamp 时间戳 ---->  结构化时间
    # timestamp = time.time()
    # struct_time = time.localtime(timestamp)
    # print(struct_time)
    
    # 结构化时间 ----> 格式化时间
    # ft = time.strftime('%Y-%m-%d %H:%M:%S',struct_time)
    # print(ft)
    
    # 特殊的转化
    # 时间戳 ----> 特殊的格式化时间
    # timestamp = time.time()
    # ft = time.ctime(timestamp)
    # print(ft)
    # 结构化时间 ---> 特殊的格式化时间
    # struct_time = time.localtime()
    # print(struct_time)
    # ft = time.asctime(struct_time)
    # print(ft)
    # struct_time =time.localtime(time.time())
    # print(struct_time)
    # ft = time.strftime('%Y-%m-%d %H:%M:%S',struct_time)
    # print(ft)
    
    # ft1 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(2900000000))
    # print(ft1)

    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的大小
    rt os
    '''
    路径:
        绝对路径: E:sylarpython_workspaceday2704 os 模块.py
        相对路径:当前文件所在的文件夹
    文件名: 04 os 模块.py
    工作目录,父级目录,当前目录(本文件所在的文件夹的绝对路径): 
        E:sylarpython_workspaceday27
    '''
    #1,当前执行这个python文件的工作目录相关的工作路径
    # print(os.getcwd())  # 获取本文件的工作目录  *
    # os.chdir('d:') # 修改本文件的工作目录.
    # print(os.getcwd())
    # print(os.curdir) # 当前目录 .
    # print(os.pardir)  # 上上级目录 ..
    # 例子:
    # print(os.getcwd())
    # os.chdir(os.pardir)
    # print(os.getcwd())
    
    # 和文件夹相关
    # os.mkdir('文件夹1')
    # os.mkdir('文件夹2文件夹3')
    # os.mkdir('文件夹4文件夹5') # 只创建一个文件夹. *
    # os.makedirs('dirname1/dirname2/dirname3')  #递归创建多个文件夹 *
    
    # os.rmdir('文件夹1')  #  删除单个文件夹,文件夹必须是空的.
    # os.removedirs('dirname1/dirname2/dirname3')   # 删除多个空文件夹,如果有内容,停止删除.
    # l1 = os.listdir('E:sylarpython_workspaceday27')  # *
    # print(l1)
    
    # 和文件相关
    # os.remove()  删除一个文件  *
    # os.rename("oldname","newname")  重命名文件/目录  *
    # ret = os.stat('04 os 模块.py')  #获取文件/目录信息
    # print(ret)
    # 和操作系统差异相关
    # 如果项目凌驾于不同的操作系统,这样可能需要下面的方法.
    # win: E:sylarpython_workspaceday27
    # linux: E:/sylar/python_workspace/day27
    # print(repr(os.linesep))
    # print(os.pathsep)
    # print(os.name)
    
    # 和执行系统命令相关
    # os.system('dir')  exec()
    # ret = os.popen('dir').read()  # 运行shell命令,获取执行结果  *
    # print(ret)   # eval()
    # ret = eval('1+2')
    # print(ret)
    # code = '''if 2 > 1:    print(666)'''
    # exec(code)
    # print(os.environ)
    
    # path系列,和路径相关
    # p1 = os.path.abspath('04 os 模块.py')  # 获取本文件的绝对路径 *
    # print(os.path.split(os.path.abspath('04 os 模块.py')))  # 将path分割成目录和文件名二元组返回 *
    # print(os.path.split('E:\sylar\python_workspace\day27'))  # 将path分割成目录和文件名二元组返回
    # print(os.path.dirname(os.path.abspath('04 os 模块.py')))  #返回工作目录
    # print(os.path.basename(os.path.abspath('04 os 模块.py'))) # 通过绝对路径返回当前的文件名
    # print(os.path.exists('E:\sylar\python_workspace\day27'))
    # print(os.path.exists('E:\sylar\python_workspace\day28'))
    print(os.path.join('E:\sylar\python_workspace', '\day28', '\day29'))  # * 拼接路径
    # print(os.path.getsize('E:\sylar\python_workspace\day27\04 os 模块.py'))

    sys模块

    import sys
    # print(sys.platform)
    # print(sys.version)  # python解释器的版本号...
    # print(sys.path)  # 模块查询的顺序.
    # sys.exit()  # 结束你的python的解释器命令
    # print(666)
    print(sys.argv)
    if sys.argv[1] == 'alex' and sys.argv[2] =='alex3714':
            print('启动mysql')
    # mysql root 123
  • 相关阅读:
    DLink无线路由器做交换机配置
    解决超过两小时的问题记录
    SIP学习之旅【资料收集篇】

    从google code里面获取代码的方法
    NSString表示的时间转为time_t
    C语言中 时间日期格式化符号 详解
    (转)time_t的定义
    (分享)简单圆角UITextView
    viewDidUnload释疑
  • 原文地址:https://www.cnblogs.com/daien522556/p/9291309.html
Copyright © 2011-2022 走看看