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 ...
随机推荐
- spring配置注解context:annotation-config和context:component-scan区别
Spring 中在使用注解(Annotation)会涉及到< context:annotation-config> 和 < context:component-scan>配置, ...
- 【HTML】常用的标签学习
HTML(HyperText Markup Language )又称超文本标记语言,与一般文本文件不同的是它是由各种标签或标记组成 <标签名></标签名> .所以html的学习 ...
- json xml 传值方法
1.xml传值 xml传值的方式更加的安全. <id>1</id> <name>tom</name> 报文 2.JSON传值 JOSN的格式:3种 1. ...
- ForeFront TMG标准版
ForeFront TMG 标准版安装指南 目前 Forefonrt TMG 的RTM版本已经正式发布,你可以在 ISA中文站上下载120天测试版本: http://www.isacn.org/inf ...
- 加入域之后,【Internet 时间】选项没有了
这是加入域之前的截图,这时可以看见[Internet 时间]选项. 这是加入域之后的截图,这时就看不到[Internet 时间]选项了. 那这到底是为什么呢?别急,结合概念一看就明白啦. NTP全称网 ...
- web赛题3
2019--21省赛 wp:https://xz.aliyun.com/t/6458 2019-11-22蚂蚁金服(南邮)wp有了,微信 https://platform.d3ctf.io/#/ @d ...
- createjs小游戏开发总结
createjs缩放,html组件input的缩放,transform位置,缩放,字体的大小. 移动端横屏和竖屏幕旋转屏幕自适应,input弹出软键盘的原理和位置偏移,focus,blur弹出软键盘. ...
- Golang结构体struct的使用(结构体嵌套, 匿名结构体等)
转自: https://studygolang.com/articles/11313 golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但 ...
- springcloud 心得记录
1.nacos,模块启动无加载顺序 2.nacos,线上配置中心修改文件后,需重启模块
- android带参和不带参的页面跳转形式
FActivity.java package com.example.demo06; import android.app.Activity;import android.content.Contex ...