• python常用模块


    一、os

    import os
    result = os.system("cd ..") #执行操作系统命令 #返回0,代表命令执行成功,返回其他的代表执行不成功,拿不到命令执行的实际结果
    print(result)
    result = os.popen("cd ..").read()  #可以拿到命令返回的结果
    print(result)
    os.sep #路径分隔符
    os.listdir()#获取某个目录下的内容
    os.mkdir("H:/workspace/tqz_code/day00")#创建文件夹"day0"
    os.makedirs("H:/workspace/tqz_code/day000") #创建文件夹,如果父目录会创建父目录
    os.rmdir('H:/workspace/tqz_code/day000') #删除空文件夹
    os.remove("H:/workspace/tqz_code/day6/test.py") #删除文件,不能删文件夹
    os.rename("test1.py","test2.py") #重命名,前面是旧的,后面是新的
    os.getcwd()#获取当前路径
    os.chdir("H:/workspace/tqz_code/day05") #进入到某个目录
    os.environ #获取系统的环境变量
    os.walk() #递归循环遍历文件路径、目录、文件
    for cur_path,dirs,files in os.walk("H:/workspace/tqz_code"):
        print(cur_path)
        print(dirs)
        print(files)
    
    os.path.split("H:/workspace/tqz_code/day6") #路径分隔
    os.path.join("tqz_code","day6","test2.py") #拼接
    file_name = "data" + "/" + "a.xls"#手动拼接
    os.path.exists("tools.py") #判断路径是否存在
    os.path.dirname("H:/workspace/tqz_code/day6")#获取父目录
    os.path.isdir("H:/workspace/tqz_code/day6")#判断是否为文件夹
    os.path.isfile("H:/workspace/tqz_code/day6")#判断是否为文件
    os.path.getsize("sys模块.py")  #获取文件大小,单位是字节 1024字节 1kb  1024kb 1m  1024m 1g
    os.path.getctime("tools.py") #创建时间
    os.path.getmtime("tools.py") #修改时间
    os.path.getatime("tools.py") #最后一次访问的时间
    os.path.abspath("./tools.py") #获取绝对路径
    os.path.abspath("../") #获取父级绝对路径

    二、sys

    import sys
    print(sys.platform)
    #mac  darwin
    #linux linux
    #windows  win32
    print(sys.path)
    print(sys.argv) #用来获取运行python文件的时候,传入的参数
    if len(sys.argv)>1:
        if sys.argv[1] == '--help':
            print("帮助信息。。。。")

    三、time

    1、格式化好的时间 2021-01-16 16:00:00
    2、时间戳 指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

      通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

    3.时间戳与时间格式转换

    import time
    print(time.time())  #当前的时间戳
    print(time.strftime("%Y-%m-%d %H:%M:%S"))
    print(time.strftime("%Y-%m-%d"))
    
    #时间戳转格式化好的时间
    t = time.localtime(2236236231)#当前时区
    # print(t)
    # print(time.gmtime(time.time()))#标准时区
    result = time.strftime("%Y-%m-%d %H:%M:%S",t)
    print(result)
    
    #格式化好的时间,转时间戳
    t1 = "2040-11-11 16:43:51"
    t2 = time.strptime(t1,"%Y-%m-%d %H:%M:%S")
    print(time.mktime(t2))
    
    def str_to_timezone(str_time=None,format="%Y-%m-%d %H:%M:%S"):
        '''
        这个函数是格式化好的时间,转时间戳的,默认返回当前时间戳
        :param str_time: 格式化好的时间
        :param format: 时间格式
        :return:
        '''
        if str_time:
            t2 = time.strptime(str_time, format)
            return int(time.mktime(t2))
        else:
            return int(time.time())
    
    def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"):
        '''
        这个函数是时间戳转格式化好的时间,默认返回当前时间
        :param timezone: 时间戳
        :param format: 时间格式
        :return:
        '''
        if timezone:
            t = time.localtime(timezone)  # 当前时区
            result = time.strftime(format, t)
            return result
        else:
            return time.strftime(format)
    
    
    # t = 60 * 60 * 24  * 365 * 10
    # time.time() + t

    四、excel

    book = xlrd.open_workbook("students.xls")
    new_book = copy.copy(book)
    sheet = new_book.get_sheet(0)
    sheet.write(0,0,"编号1")
    new_book.save("students1.xls")
    加油
  • 相关阅读:
    Java 运动模糊
    Efounds笔试
    Algorithms code
    Java 画图
    Java 笔记
    Java 对二值化图片识别连通域
    工厂模式
    数据库克隆
    SQL优化
    微信调起jssdk一闪而过
  • 原文地址:https://www.cnblogs.com/huahuacheng/p/14289363.html
Copyright © 2020-2023  润新知