zoukankan      html  css  js  c++  java
  • time andomossys模块

     一、时间模块

      一、time

       1.时间戳:1970年到现在  (用于计算时间间隔)

    import time
    print(time.time())
    >>>1611305630.3377285

       2.按照某种格式显示时间:2021-01-01 11:11:11  (用于展示时间)

    print(time.strftime('%Y-%m-%d %H:%M:%S:%p'))

       3.结构化的时间  (可以单独获取时间的某一部分,比如只需要年)

    import time
    res = time.localtime()
    print(res)
    # >>>time.struct_time(tm_year=2021, tm_mon=1, tm_mday=22, tm_hour=17, tm_min=4, tm_sec=40, tm_wday=4, tm_yday=22, tm_isdst=0)
    print(res.tm_year)
    # >>>2021

       二、datetime

    import datetime
    print(datetime.datetime.now())
    # >>>2021-01-22 17:16:53.850769
    
    print(datetime.datetime.now() + datetime.timedelta(days=3))  # 打印三天后的时间
    print(datetime.datetime.now() + datetime.timedelta(weeks=1))  # 打印一周后的时间

         三种时间格式的相互转换

    # 时间格式之间的相互转换(格式化时间<======>结构化时间<======>时间戳)
    import time
    # #  1.结构化时间=======》时间戳
    s_time = time.localtime()
    print(time.mktime(s_time))
    #
    # # 时间戳======》结构化时间
    tp_time = time.time()
    print(time.localtime(tp_time))
    
    # # 2.结构化时间=====》格式化时间
    s_time = time.localtime()
    print(time.strftime('%Y:%m:%d %H:%M:%S',s_time))
    
    # 格式化时间====》结构化时间
    # 2021-1-22-17:54:10
    print(time.strptime('2021-1-22 12:54:10','%Y-%m-%d %H:%M:%S'))
    
    # 3.时间戳《=====》格式化时间
    # 不能直接转,需要先转成结构化时间再进行相互装换

    二、random模块(随机 )

    import random
    print (random.random())              #(0,1)---float 大于0且小于1之间的小数
    print(random.randint(1,3))             # [1,3] 大于等于 1且小于等于3之间的整数
    print(random.randrange(1,3))           #(1,3)大于等于1且小于3之间的整数
    print(random.choice([1,23,[4,5]]))       # 1或者23或者[4,5]
    print(random.sample([1,23,[4,5,2]],2)) #列表元素任意2个组合,必须要指定
    print(random.uniform(1,3))             # 大于1小于3的小数,如1. 927109612082716
    item=[1,3,5,7,91]
    random.shuffle(item) # I打乱item的顺序,相当于"洗牌"
    print(item)

    三、os模块

    import os
    # listdir  获取某个文件夹下所有的文件夹以及文件名的功能
    res = os.listdir('.')
    res = os.listdir(r'文件路径')
    print(res)
    import os
    # listdir  获取某个文件夹下所有的文件夹以及文件名的功能
    res = os.listdir('.')
    res = os.listdir(r'文件路径')
    print(res)
    os.getcwd()        # 获得当前文件工作目录
    os.chdir('路径')    # 改变当前脚本工作路径
    os.curdir            # 返回当前目录
    os.pardir               #获得当前目录的父目录字符串明
    os.makedirs('name1/name2') # 可生成多层递归目录
    os.remove('name')           # 若name为空则删除
    os.mkdir('name')            # 生成单级目录
    os.rmdir('name')             # 删除单级目录,不为空则无法删除
    os.remove()                 # 删除一个文件
    os.rename('name','aaa')         # 重命名文件/目录
    os.stat('name')             # 获得文件/目录信息
    os.path.getsize()           # 获取文件大小
    res=os.name                 # 输出字符串指示当前使用平台
    print(res)
    os.environ                      # 获取环境变量
    os.path
    os.path.abspath()             #获取绝对路径
    res=os.path.split('C:WYCDesktopPYTHON课间练习模块二模块.py')
    # print(res)>>>>('C:WYC\Desktop\PYTHON\课间练习\模块二', '模块.py')
    res1=os.path.dirname('C:WYC\Desktop\PYTHON\课间练习\模块二')   # >>C:WYCDesktopPYTHON课间练习
    res2=os.path.basename('C:WYC\Desktop\PYTHON\课间练习\模块二')   #>>模块二
    # print(res1)
    # print(res2)
    
    from pathlib import Path    #  pyhton3.5版本以后 获取路径
    res = Path(__file__).parent.parent
    print(res)

    四、sys 模块

    import sys
    sys.path
    sys.argv  # 在py文件内接受外面传进来的参数
  • 相关阅读:
    @ConfigurationProperties与@Value区别
    @ConfigurationProperties 注解使用姿势,这一篇就够了
    yml基本语法
    IDEA中自动导包设置及自动导包快捷键
    Mac安装JDK1.8详细教程
    Mac Safari 个人收藏夹如何使用?怎么管理?
    sql server分布式alwaysOn
    SQL Server数据库损坏、检测以及简单的修复办法【转】
    (4.44)sql server中的serverproperty
    sql server导出到excel错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
  • 原文地址:https://www.cnblogs.com/Holmes-98/p/14315475.html
Copyright © 2011-2022 走看看