zoukankan      html  css  js  c++  java
  • python常用模块:sys、os、path、setting、random、shutil

    本文目录:

    一、sys模块
    二、os模块
    三、os下path模块
    四、random模块
    五、shutil模块

    一、sys模块

    import sys
    #环境变量
    print(sys.path)
    
    #查看已经加载的模块
    print(sys.modules)
    
    #获取终端调用时的参数
    print(sys.argv)
    
    #获取解释器的版本信息
    print(sys.version)
    
    #当前品牌名称
    print(sys.platfrom)
    sys.exit(1)
    print("moximoxi")

    二、os模块

    import os
    #os 主要用于与操作系统进行交互
    
    #获取当前的工作目录
    print(os.getcwd())
    
    #切换工作目录
    os.chdir(r"D:oldboyatmshopDB")
    print(os.getcwd())
    #当前目录 一个点
    print(os.curdir)
    #上一级目录 两个点
    print(os.pardir)
    #系统环境变量
    print(os.environ)
    
    必要掌握
    print(os.makedirs("1/2/4"))#创建一个目录,可以递归创建
    print(os.mkdir("AA1"))#创建一个目录
    
    os.removedirs("1/2/4")#递归删除,有文件就留下,没有文件就删除
    os .rmdir("AA1")#删除一个目录
    
    os.remove(r"D:oldboyatmshopDBAA1	t")
    仅能删除文件
    
    print(os.listdir(r"D:oldboyatmshopDBAA1"))
    列出所有文件和文件夹名称
    
    os.makedirs("AA1/a.txt")#新建一个文件夹
    
    print(os.sep)#获取路径分隔符
    print(os.linesep,end="")#获取平台换行符

    三、os下的path模块

    from os import path
    
    # print(path.abspath("AA1/a"))#返回绝对路径
    
    print(path.split("a/b/c"))#将路径拆分为路径和文件名称
    
    print(path.dirname(__file__))#获取文件中的上一级
    
    print(path.basename(__file__))#获取最后一级的名称
    
    print(path.exists(r"D:oldboyatmshopDB.txt"))#判断路径是否存在
    
    print(path.isabs("a/b/c"))#判断是否是绝对路径,linux下第一个/是绝对路径,win盘符就是绝对路径
    
    print("xx".join(["1","2","3","4"]))
    
    print(path.join("D://","a","b","c"))#将多个名称拼接为路径,如果有多个起始符取最后一个
    
    print(path.getsize(r"D:oldboy测试.py"))#
    
    print(path.normcase("AA/bbcc//"))#大写变小写,路径分隔符替换为当前分隔符

     

    四、random模块

    import random
    #随机数模块
    
    print(random.random())#0到1不包括1的浮点数
    print(random.randint(1,10))#1-10 1-10之间的随意整数
    print(random.randrange(1,10))#1-10 不包括10的随意整数
    print(random.uniform(1,3))#两边都包含的随机浮点数
    print(random.sample(["aa",2,3,"bb",5,6,"cc"],4))#指定一个范围并指定需要的随机个数
    
    ls=["1","2","3","4"]
    random.shuffle(ls)#打乱顺序 洗牌改的是原有列表
    print(ls)
    
    print(random.choice([1,2,3]))#随机选一个
    print(random.choices([1,2,3,5,6,7],k=2))#随机选指定个数
    
    
    #随机验证码 长度自定义 包括0-9 A-Z a-z
    
    def get_auth_code(length):
        res=""
        for i in range(length):
            a=random.randint(0,9)
            b=chr(random.randint(65,90))
            c=chr(random.randint(97,122))
            s=random.choice([a,b,c])
            res += str(s)
        return res
    
    print(get_auth_code(4))

     

    五、shutil模块

    import shutil
    #用于简化文件操作的模块
    
    f1=open(r"D:oy测试.py","rb")
    f2=open(r"D:oy测试2.py","wb")
    shutil.copyfileobj(f1,f2)
    
    #压缩文件
    shutil.make_archive("my压缩","zip","D:oldboy")
    shutil.make_archive("my压缩","tar","D:oldboy")
    
    #解压 需要对应的模块来完成
    import zipfile
    z=zipfile.ZipFile(r"D:oldboymy压缩.zip","r")#打开文件
    z.extractall(path=r"D:oldboy解压文件夹")#写入文件
    z.close#关闭文件
    print()
    
    import tarfile
    t=tarfile.open(r"D:oldboymy压缩.tar","r")
    t.extractall(r"D:oldboy解压")
    t.close()
    
    import tarfile
    t=tarfile.open(r"D:oldboyyou压缩.tar","w")
    t.add("今日内容.py")
    t.close()
    
    import zipfile
    z=zipfile.ZipFile(r"D:oldboyyou压缩.zip","w")
    z.write("今日内容.py")
    z.close()
  • 相关阅读:
    LeetCode数字之和总结
    排序类总结
    web sockect的练习
    RNA速率scVelo
    创建Numpy数组的不同方式
    numpy的课程学习二
    scrapy的cmdline命令和其文件写入乱码问题
    scrapy选择器
    python数据分析的numpy学习笔记
    Numpy的学习笔记一
  • 原文地址:https://www.cnblogs.com/wuzhengzheng/p/9801601.html
Copyright © 2011-2022 走看看