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 ...
随机推荐
- Two-stream双流总结
1.2014.Two-stream convolutional networks for action recognition in videos 两个流:空间流做single frame,时间流做m ...
- centos7.2 apollo1.7.1的搭建
1.准备工作 第一步:linux系统中配置好java环境安装参考地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-down ...
- 转:使用ActiveX插件时object显示问题,div被object标签遮挡的解决方案
起因设计要求视频控制面板显示在视频界面上,如下图红框内所示.但是因为object不在文档流之中,所以不论别的元素设置z-index多高,都只会被object元素遮住而无法看到.object元素代码如下 ...
- NumSharp的数组切片功能
NumSharp的数组切片功能 原文地址:https://medium.com/scisharp/slicing-in-numsharp-e56c46826630 翻译初稿(英文水平有限,请多包涵): ...
- 2019牛客暑期多校训练营(第九场)-D Knapsack Cryptosystem (折半搜索)
题目链接:https://ac.nowcoder.com/acm/contest/889/D 题意:题意简单,从大小为36的集合中选若干元素使得他们的和为sum. 思路:第一感觉用搜索,复杂度为2^3 ...
- [转帖]如何备份及恢复Linux文件权限
如何备份及恢复Linux文件权限 http://embeddedlinux.org.cn/emb-linux/entry-level/201604/10-5337.html 三年前我就干过 chm ...
- 小记--------spark的宽依赖与窄依赖分析
窄依赖: Narrow Dependency : 一个RDD对它的父RDD,只有简单的一对一的依赖关系.RDD的每个partition仅仅依赖于父RDD中的一个partition,父RDD和子RDD的 ...
- Android UI组件:布局管理器
为了更好的管理Android应用的用户界面中的组件,Android提供了布局管理器.通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性.通常,推荐使用布局管理器来管理组件的分布. ...
- Linux系列(5):入门之文件类型与扩展名
通过本章你会了解到: 文件类型有哪些? 文件扩展名的意义是什么? 1.文件类型 任何设备在Linux系统中都是文件,不仅如此,连数据沟通的接口也有专属的文件在负责,所以Linux的文件种类真的很多,除 ...
- linux常用终端命令(三)远程管理命令
三.远程管理常用命令 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 1.关机/重启 序号 命令 对应英文 作用 01 shutdow ...