zoukankan      html  css  js  c++  java
  • 常用模块

    os模块
    import os
    # os.rename('old', 'new') # 更改文件名
    # os.remove("2.py") # 删除文件
    # os.rmdir("aa/cc") # 删除空文件夹

    # os.mkdir("aa/cc") # 创建文件夹,父目录不存在的时候不能创建
    # os.makedirs('aa/bb/cc') # 创建文件夹,父目录不存在的时候可以创建

    # print(os.listdir()) # 获取当前文件所在目录下的所有文件list
    # print(os.listdir('aa')) # 获取aa文件夹下的文件list
    # print(os.listdir(r'C:UsersAdministratorDesktop')) # 获取桌面的所有文件list
    # print(os.listdir("../test包")) # 获取test包目录下的文件list

    # print(os.sep) # 获取当前系统的路径分隔符

    # 执行操作系统命令
    # command='ipconfig'
    # os.system(command) # 执行操作系统命令,但是返回结果是0和1,代表成功和失败
    # os.system(r"cd C:UsersAdministratorDesktop;mkdir test")
    # os.popen(command) # 执行操作系统命令,可以拿到返回结果进行操作
    # print(os.popen(command).read()) #read()可以将结果转成python格式,不乱码

    # print(os.environ) # 取当前系统的环境变量
    # print(os.name) #当前操作系统的名称

    # print(os.getcwd()) #当前文件所在的绝对路径
    # os.chdir('../基础') #进入某个路径

    # print(os.path.isdir('aa'))#是否是文件夹,返回ture或false
    # print(os.path.isfile('os模块.py')) #是否是文件,返回ture或false
    # print(os.path.exists('11')) #是否存在此文件,返回ture或false
    # print(os.path.getsize('m1.py')) #获取文件字节大小
    # print(os.path.abspath('m1.py')) #获取某个文件的绝对路径
    # print(os.path.abspath(__file__)) #获取当前文件的绝对路径
    # print(os.path.dirname(r'F:Python学习fmz_zp模块m1.py')) #获取路径的上级目录
    # print(os.path.getctime('m1.py')) #获取文件创建时间
    # print(os.path.getatime('m1.py')) #获取文件最后一次访问时间
    # print(os.path.getmtime('m1.py')) #获取文件的修改时间
    # print(os.path.join('f:','fmz_zp', 'm1.py')) #将传入的内容拼接成路径
    # print(os.path.split(r'F:Python学习fmz_zp模块m1.py'))#分割路径为路径+文件名两部分

    # 获取目录下的所有文件
    # print(os.listdir("../test包")) #获取某个目录下的所有文件,如果目录下的文件是文件夹,无法再获取到文件夹中的内容
    # os.walk() #获取某个目录的所有文件,与listdir的区别:如果目录下的文件时文件夹,也可以获取文件夹下的所有内容
    # for cur_path,dirs,files in os.walk(r"F:Python学习fmz_zp基础"):
    # print(cur_path,dirs,files) # 输入路径下的所有文件路径、文件夹、文件
    # print('cur_path:%s,dirs:%s,files:%s'%(cur_path,dirs,files))




    random模块
    import random

    # print(random.randint(1,9)) #随机整数
    # print(random.uniform(1,99)) #随机小数
    # print(random.random()) #0-1的随机小数

    # a = '123'
    # l = [2,23,52,35,235,23,523]
    # print(random.choice(a)) #随机选择一个
    # print(random.randrange(1, 10, 2)) #1-10里面跳2个列表中随机选择1个,相当于:random.choice(range(1, 10, 2))
    # print( random.sample(a,2) ) #随机选择N个
    # random.shuffle(l) #洗牌,这个函数没有返回值,他会改变原来list的值

    time模块
    import time
    # time.sleep(3) # 停止3秒
    # print(time.time()) # 获取当前时间时间戳,格式:1621322206.8113425
    # print(time.strftime('%Y-%m-%d %H:%M:%S')) # 获取格式化好的当前时间字符串
    # print(time.strftime("%Y-%m-%d")) # 获取格式化好的当前时间字符串

    '''
    # 获取时间元祖
    # 格式:time.struct_time(tm_year=2021, tm_mon=5, tm_mday=18, tm_hour=15, tm_min=25, tm_sec=30, tm_wday=1, tm_yday=138, tm_isdst=0)
    '''
    # time_tuple=time.gmtime() # 取标准时区当前时间的时间元祖
    # time_tuple=time.gmtime(1621322206) # 返回标准时区时间戳为1621322206的时间元祖
    # time_tuple=time.localtime() # 取当前时区当前时间的时间元祖
    # time_tuple=time.localtime(1621322206) # 时间戳转时间元祖,返回当前时区时间戳为1621322206的时间元祖
    # print(time_tuple)


    # 各种时间格式互相转
    # time_tuple=time.localtime(1621322206) # 时间戳转时间元祖
    # print(time.mktime(time_tuple)) # 时间元组转时间戳
    # print(time.strftime('%Y-%m-%d %H:%M:%S',time_tuple)) # 时间元祖转时间字符串(格式由fmt决定)
    # print(time.strptime('2026-02-27 01:05:23','%Y-%m-%d %H:%M:%S')) # 时间字符串转时间元祖(格式由fmt决定)


    # 时间戳转时间字符串
    def timestamp_to_str(timestamp=None,format="%Y-%m-%d %H:%M:%S"):
    '''
    :param timestame: 时间戳
    :param format: 时间格式 %Y-%m-%d %H:%M:%S
    :return: 返回的是格式化好的时间,如果不传时间戳,那么返回当前的时间
    '''
    time_tuple=time.localtime(timestamp)
    return time.strftime(format,time_tuple)


    # 时间字符串转时间戳
    def str_to_timestamp(str=None,format="%Y-%m-%d %H:%M:%S"):
    '''
    :param str: 格式化好的时间,比如2021-5-16 17:06:32
    :param format: 时间格式 %Y-%m-%d %H:%M:%S
    :return: 返回的是一个时间戳,如果不传s,默认返回当前时间戳
    '''
    if str:
    time_tuple=time.strptime(str,format)
    return int(time.mktime(time_tuple))
    return int(time.time())




  • 相关阅读:
    Android中Context具体解释 ---- 你所不知道的Context
    JDK6、Oracle11g、Weblogic10 For Linux64Bit安装部署说明
    matplotlib 可视化 —— 定制 matplotlib
    matplotlib 可视化 —— 移动坐标轴(中心位置)
    matplotlib 可视化 —— 移动坐标轴(中心位置)
    matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
    matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
    指数函数的研究
    指数函数的研究
    指数分布的研究
  • 原文地址:https://www.cnblogs.com/zhengp/p/14790299.html
Copyright © 2011-2022 走看看