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:\oldboy\atmshop\DB")
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:\oldboy\atmshop\DB\AA1\tt")
仅能删除文件 print(os.listdir(r"D:\oldboy\atmshop\DB\AA1"))
列出所有文件和文件夹名称 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:\oldboy\atmshop\DB.txt"))#判断路径是否存在 print(path.isabs("a/b/c"))#判断是否是绝对路径,linux下第一个/是绝对路径,win盘符就是绝对路径 print("xx".join(["","","",""])) print(path.join("D://","a","b","c"))#将多个名称拼接为路径,如果有多个起始符取最后一个 print(path.getsize(r"D:\oldboy\测试.py"))# print(path.normcase("AA/bb\cc//"))#大写变小写,路径分隔符替换为当前分隔符
四、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=["","","",""]
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:\boy\测试.py","rb")
f2=open(r"D:\boy\测试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:\oldboy\my压缩.zip","r")#打开文件
z.extractall(path=r"D:\oldboy\解压文件夹")#写入文件
z.close#关闭文件
print() import tarfile
t=tarfile.open(r"D:\oldboy\my压缩.tar","r")
t.extractall(r"D:\oldboy\解压")
t.close() import tarfile
t=tarfile.open(r"D:\oldboy\you压缩.tar","w")
t.add("今日内容.py")
t.close() import zipfile
z=zipfile.ZipFile(r"D:\oldboy\you压缩.zip","w")
z.write("今日内容.py")
z.close()
python常用模块:sys、os、path、setting、random、shutil的更多相关文章
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- Python常用模块之os.path
os.path.abspath(path) 输入相对路径,返回绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1 ...
- 【python常用模块】os.path
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...
- python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )
1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...
- Python常用模块(logging&re&时间&random&os&sys&shutil&序列化&configparser&&hashlib)
一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&a ...
- python常用模块collections os random sys
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...
- python常用模块---collections、time、random、os、sys、序列号模块
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...
- python 常用模块之os、sys、shutil
目录: 1.os 2.sys 3.shutil 一.os模块 说明:os模块是对操作系统进行调用的接口 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdi ...
- 20、Python常用模块sys、random、hashlib、logging
一.sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. 用法: sys.argv:命令行参数List,第一个元素是程序本身 ...
- Python常用模块之os和sys
1.OS常用方法 os.access(path, mode) # 检验权限模式 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirn ...
随机推荐
- Leetcode之101. Symmetric Tree Easy
Leetcode 101. Symmetric Tree Easy Given a binary tree, check whether it is a mirror of itself (ie, s ...
- HDFS之JAVAAPI
JAVAAPI 上传小文件 代码
- [Agc036C]Triangle_数学
Triangle 题目链接:https://atcoder.jp/contests/agc036/tasks/agc036_a 题解: 我开始的时候以为是$Millar-Rabin$加$Pollard ...
- /tmp/orbit-oracle/目录inode耗尽
[root@iZ25zpeock2Z orbit-oracle]# cd /[root@iZ25zpeock2Z /]# du -cks * |sort -nr|head -n 20du: canno ...
- OracleLinux6安装
针对Oracle数据库安装的linux系统 1.首先要有oracle linux的镜像 链接:https://pan.baidu.com/s/1S3xYr4YNGtU-351bVaS1-Q 提取码:a ...
- 阿里云云计算ACP专业认证考试
阿里云云计算专业认证(Alibaba Cloud Certified Professional,ACP)是面向使用阿里云云计算产品的架构.开发.运维类人员的专业技术认证. 更多阿里云云计算ACP专业认 ...
- linux 查找大文件
查看磁盘使用情况:df -h [root@iZwz9gs2zseivevv1k5vnkZ /]# df -h Filesystem Size Used Avail Use% Mounted on /d ...
- Jmeter的基础使用一安装、启动、关联、断言
一.下载Jmeter,配置环境变量 下载完解压即可, 环境变量配置: -------在环境变量中添加新变量JMETER_HOME:D:\jmeter\apache-jmeter-4.0 ------- ...
- 单档——PK单号新增、修改时不允许编辑,PK单号自动生成
由系统自动生成单号(日期+流水),用户新增.修改时不允许编辑单号: 范例(cxmt631): 1)在#单头栏位开启设定#中,即 cxmt631_set_entry(p_cmd)下: #add-poin ...
- 【div】给div添加滚动条
<div class="infomation" style=" max-height: 500px; overflow: auto;"> style ...