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()
原文地址:https://www.cnblogs.com/wuzhengzheng/p/9801601.html