zoukankan      html  css  js  c++  java
  • 三个模块: time , os , sys.

     

    三个模块:time模块,os模块,sys模块

    time模块:

    import time:

    1.时间戳(测试执行效率):time.time()

    print(time.time())

    print(time.sleep(2))

    2.表示时间,显示人能看懂的格式(格式化时间):time.strftime(%Y-%m-%d %H:%M:%S)

    ret = time.strftime("%Y{}%m{}%d{} %H:%M:%S").format("年","月","日")

    print(ret)

    print(time.strftime("%x"))  #07/11/18

    print(time.strftime("%X"))  #09:01:50

    print(time.strftime("%x","%X"))  #07/11/18,09:01:50

    print(time.strftime("%c"))  #Wed Jul 11 09:01:50 2018

    3.结构化时间(时间戳与字符串时间中间介质):time.localtime()当地时间,  time.gmtime()伦敦时区的结构时间.

    print(time.sleep(2))  停止时间.

    时间戳  格式化时间   结构化时间 之间的转换.

    格式化时间 ------>转换成结构化时间

    ft = time.strftime("%Y-%m-%d  %H:%M:%S")

    struct_time = time.strptime( ft , "%Y-%m-%d  %H:%M:%S")

    结构化时间------>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)

    特殊的转化:

    时间戳------>特殊的格式化时间

    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())

    ft = time.strftime("%Y-%m-%d %H:%M:%S",struct_time)

    print(ft)

    小例题:

    申请博客园的时间是2017年6月7号 18:50:50

    利用time模块,距现在过了多少年,多少个月,多少天,多少小时,多少分钟,多少秒.

    os 模块:

    import os

    """

    路径:

      绝对路径:E:sylarpython_workspaceday274 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)#获取当前目录的父级目录字符串名

     

    和文件夹相关

    os.mkdir("文件夹1")#只能创建一个文件夹*********

    os.mkdir("文件夹2文件夹3")#报错

    os.makedirs("dirname1dirname2dirname3")#递归创建多个文件夹 *************

    os.rmdir("文件夹1")#删除单个文件夹,文件夹必须是空的.

    os.removedirs("dirname1dirname2dirname3")#删除多个空文件夹,如果有内容停止删除.

    li = os.listdir('E:sylarpython_workspaceday27')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表的方式打印. ********************

    print(li)

    和文件相关

    os.remove()#删除一个文件********************

    os.rename("oldname","newname")#重命名文件/目录*******************

    os.stat("path/file")#获取文件/目录信息

    和操作系统差异相关

    如果项目凌驾于不同的操作系统,可能需要这些方法

    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()很相似

    path系列,和路径相关

    p1 = os.path.abspath("04 os 模块")#获取本文件的绝对路径**************

    print(os.path.split('E:\sylar\python_workspace\day27'))#将文件名与绝对路径分割**************

    print(os.path.dirname(os.path.abspath("文件名")))#返回工作目录

    print(os.path.basename(os.path.abspath('04 os 模块.py')))#通过绝对路径返回当前的文件名

    print(os.path.exists(E:\sylar\python_workspace\day27'))#判断该文件是否存在,存在返回True 不存在返回False.

    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.path)#模块查询顺序

    print(sys.platform)#操作平台

    print(sys.version)#python解释器的版本号...

    sys.exit()#结束python的解释器命令

    print(sys.argv)#命令行参数list,第一个元素是程序本身路径********************

    if sys.argv[1] == 'alex' and sys.argv[2] =='alex3714':
    print('启动mysql')
    # mysql root 123

  • 相关阅读:
    Linux踩坑填坑记录
    Scala安装后,在IDEA中配置
    Centos 搭建Hadoop
    conductor FAQ
    conductor Workflow Metrics
    conductor APIs
    Extending Conductor
    conductor任务域
    Conductor Task Workers
    Conductor Server
  • 原文地址:https://www.cnblogs.com/fengkun125/p/9293122.html
Copyright © 2011-2022 走看看