本文目录:
一、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()