os与操作系统进行交互,sys解释器相关,random随机数,shutil解压和压缩
1.os
与操作系统相关
对文件的处理
对路径的处理
import os#主要用于与操作系统进行交互
掌握:
print(os.makedirs('a/b/c'))#创建目录 可用递归创建
print(os.mkdir('AA'))#创建一个目录,名字中不能加/
os.removedirs('a/b/c')#递归删除,如果没有文件删除,有文件则保留
os.rmdir('AA')#删除一个目录
os.remove(r'xx')#删除文件,仅仅能删除文件
os.listdir(r'xx')#列出所有文件和文件夹名称
os.rename('xx','xxx')#重命名文件/目录名
os.stat()
print(os.sep)#获取当前平台的路径分隔符
print(os.linesep,end='')#获取平当前台换行符 了解:
print(os.getcwd())#获取当前的工作目录
os.chdir('')#切换工作目录
print(os.curdir)#当前目录,是一个点
print(os.pardir)#上一级目录,两个点
print(os.environ)#系统的环境变量
print(os.system(‘xx’))运行sell,直接显示 from os import path
print(os.path.abspath('xx'))#返回绝对路径,对字符串操作文件不存在不会报错
print(os.path.split('a/d/f.txt'))#将路径拆分为目录和文件名,远组形式
print(os.path.dirname(__file__))#获取路径中的上一级
print(os.path.basename(__file__))#获取最后一级名称
print(os.path.exists(‘xx’))#判断路径是否存在
print(os.path.isabs('xxx'))#判断是否是绝对路径,linux/开头是绝对路径;
print(path.join('C:\\','D:\\','a','b','c'))#将多个名称拼接成路径,如果有多个起始符,取最后一个
print(os.path.getsize('xx'))#获取文件或文件夹字节数
print(os.path.normcase('AA/BB\\CC//'))#用于路径规范化 会将大写转换小写 斜杠转成当前系统分割符
print(os.path.normpath('AA/BB\\CC//DD/..//EE'))#斜杠会修改为当前平台分割符,可执行..来返回上一级后继续执行
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。 2.sys
解释器相关的信息
import sys
print(sys.path)#环境变量
print(sys.modules)#查看已经加载的模块
print(sys.argv)#获取终端调用时的参数 用空格隔开,在cmb中可直接执行
print(sys.version)#查看解释器的版本信息
sys.exit(0)程序无错正常运行
sys.exit(1)程序异常退出
#了解:
print(sys.api_Version)#接口版本
print(sys.maxsize)
print(sys.maxunicode)
print(sys.platform)#当前的平台名称 3.random
随机数模块
import random
print(random.random())#包含零到一之间的随机浮点数(不包含一)
print(random.randint(1,10))#1-10 包括10的整数
print(random.randrange(1,10))#1-10 不包含10 的整数
print(random.uniform(1,3))#两边都包含的随机浮点数
print(random.sample([1,2,4,5,78,'dd',6,],3))#指定一个范围,并指定一个随机个数
print(random.shuffle([1,2,4,5,78,'dd',6,]))#打乱顺序 洗牌 改的是原有列表
print(random.choice([1,2,3,4,6]))#在指定范围内随机取一个值
print(random.choices([1,2,3,45,5],k=3))#随机选指定个数 举例:
import random
#随机验证码 长度自定义 包括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(5)) 4.shutil
用于操作文件
import shutil
#用于简化文件操作的模块
f1=open('bb.txt','rb')
f2=open(r'cc.txt','wb')
shutil.copyfileobj(f1,f2)#复制文件 解压和压缩
import shutil
#压缩
shutil.make_archive('my压缩','zip','D:\作业。10.12')
# 解压 可以对应模块来完成
import zipfile
z=zipfile.ZipFile(r'my压缩.zip','r')
#加path相当建立一个新的解压文件夹,什么都没有的话是直接解压到当前文件夹
z.extractall(path='解压')
z.close() #把文件整理压缩到一起
import tarfile
t=tarfile.open(r'D:\py_yingyong\my压缩.zip','w')
t.add('bb.txt')
t.add('cc.txt')
t.close()
#解压,建立一个叫做解压的文件夹 进行解压,如果出现同名不会报错也不会生成同名文件夹
import tarfile
t=tarfile.open(r'D:\py_yingyong\my压缩.zip','r')
t.extractall(r'D:\py_yingyong\my解压')
t.close()
#把文件的内容直接解压到当前文件夹,如果当前文件夹已有解压后文件名,则报错
import shutil
shutil.unpack_archive(r'D:\py_yingyong\my压缩.zip')
os与操作系统进行交互,sys解释器相关,random随机数,shutil解压和压缩的更多相关文章
- 第三十三节,sys解释器相关模块
首先要引入import sys模块 sys.argv 功能:获取向脚本文件传入的参数,返回的列表,列表里的第一个元素是脚本文件路径和名称,后面的元素是传入的向脚本传入的参数 使用方法:sys.argv ...
- python解压,压缩,以及存数据库的相关操作
zipfile实现压缩整个目录和子目录 import os,shutil,zipfile,glob def dfs_get_zip_file(input_path,result): # files = ...
- 常用内置模块(一)--time、os、sys、random、shutil、pickle、json
一.time模块 Python中,通常有这几种方式来表示时间: 1.时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type( ...
- python常用模块:sys、os、path、setting、random、shutil
今日内容讲了3个常用模块 一.sys模块二.os模块三.os下path模块四.random模块五.shutil模块 一.sys模块 import sys #环境变量 print(sys.path) # ...
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- os模块+sys模块+random模块+shutil模块
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cdos.curdir ...
- 6 - 常用模块(os,sys,time&datetime,random,json&picle,shelve,hashlib)
导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 import module1[, module2[,... moduleN] from语句让你从模块中导入一个指定 ...
- 常用内置模块(一)——time、os、sys、random、shutil、pickle、json
常用内置模块 一.time模块 在python中,时间分为3种 1.时间戳: timestamp,从1970年1月1日到现在的秒数, 主要用于计算两个时间的差 2.localtime ...
- Mac OS X操作系统常见快捷键集锦
Mac OS X操作系统常见快捷键集锦 启动时的快捷键 启动时按住 X 键 : 强制从 Mac OS X 启动(适用于那些在同一宗卷上安装了 Mac OS X 和 Mac OS 9 双系统的 Mac ...
随机推荐
- SQL 2016安装
微软数据库SQL Server 2016正式版在2016年6月就发布,由于近期工作忙,一直拖到现在才有时间把安装过程写到博客上,分享给大家.本人一直习惯使用英文版,所以版本和截图都是英文版的.废话少说 ...
- python记录_day18 反射 判断函数与方法
一.三个内置函数 1.issubclass(a, b) 判断a类是否是b类的子类 class Foo: pass class Zi(Foo): pass class Sun(Zi): pass pr ...
- spring boot(十四)shiro登录认证与权限管理
这篇文章我们来学习如何使用Spring Boot集成Apache Shiro.安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求.在Java领域一般有Spring Security ...
- 创建springboot的聚合工程(二)
前篇已经成功创建了springboot的聚合工程并成功访问,下面就要开始子工程木块之间的调用: springboot项目的特点,一个工程下面的类必须要放在启动类下面的子目录下面,否则,启动的时候会报错 ...
- TCP如何保证可靠性
如何保证可靠性? 1.校验和.在TCP的首部中有一个占据16为的空间用来放置校验和的结果. 这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化.如果收到段的检验和有差错,TCP将丢弃这个报文 ...
- SAP 打开SAP物料帐期和财务账期
引http://blog.sina.com.cn/s/blog_494f9a6b0102e8zw.html 物料账期:Tcode MMPV和Tcode MMRV 财务账期:Tcode OKP1 和O ...
- JS时钟--星期 年 月 日 时 分
var clock = function(clockName){ var mydate = new Date(); var hours = mydate.getHours(); var minutes ...
- Java 8 默认方法(Default Methods)
Java 8 默认方法(Default Methods) Posted by Ebn Zhang on December 20, 2015 Java 8 引入了新的语言特性——默认方法(Default ...
- 文件查找命令find
十六. 文件查找命令find: 下面给出find命令的主要应用示例: /> ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 root root 48 ...
- 从零开始学习Vue(四)
这里引入一个概念SPA(single Page Application), 接着上次的例子,我们在页面底部做了一个Tab的菜单,点击不同的按钮应该是显示不同的内容. 按传统的MVC的思维,我要在Con ...