python模块详解 sys shutil
sys模块
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0)
sys.version 获取Python解释程序的版本信息
sys.maxint 最大的Int值
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称
sys.stdout.write('please:')
val = sys.stdin.readline()[:-1]
shutil 模块
高级的文件、文件夹、压缩包处理模块
文件、文件夹操作
copyfileobj(f1,f2)利用两个文件对象进行文件复制。把f1的内容复制到f2里面。保证f2可写。
import shutil
f1 = open('test1.txt',encoding='utf-8')
f2 = open('test2.txt','w',encoding='utf-8')
shutil.copyfileobj(f1,f2)
copyfile(f1_name,f2_name)直接根据两个文件名字进行文件复制,新文件不存在自动新建。 把f1的内容复制到f2里面。 底层用的是copyfileobj。
import shutil
shutil.copyfile('test1.txt','test3.txt')
copymode(f1,f2)复制f1文件的权限到f2。内容、组、用户均不变。
copystat(f1,f2)复制f1所有的文件信息到f2。包括mode bits,atime,mtime,flags
copy(f1,f2) 复制f1文件和权限到f2。底层是先copyfile,在copymode。
copy2(f1,f2) 复制f1文件和状态信息到f2。
copytree(d1,d2)递归的复制文件。把d1目录下的文件复制到d2下。d2不存在自动创建。
rmtree(d1)递归的删除文件。把d1目录删除。
move(d1,d2)递归的移动文件。
文件压缩
make_archive(base_name,format,...) 创建压缩包并返回文件路径。
base_name:压缩包的文件名,也可以 是压缩包的路径。只是文件名时,则保存至当前目录,否则保存到指定的路径。
format : 压缩包种类,zip,tar,bztar,gztar。
root_dir:要压缩的文件夹路径(默认当前路径)
ownwe:用户,默认是当前用户
group:组
logger:用于记录日志。
print(shutil.make_archive(r'E:\pywww\test','zip',r'E:\pywww\day01'))#E:\pywww\test.zip
shutil对压缩包的处理是调用ZipFile和TarFile两个模块来进行的。
ZipFile 压缩解压
这个适合单个文件压缩
z = zipfile.ZipFile(r'E:\pywww\test3.zip','w') #路径表示压缩后的路径个文件名
z.write('04.py') #要压缩的文件
z.close()
解压:
z = zipfile.ZipFile(r'E:\pywww\test3.zip','r')#目录表示要解压的文件,r表示解压
z.extractall()#将zip文档内的指定文件解压到当前目录。
z.close()
python模块详解 sys shutil的更多相关文章
- python模块详解
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.p ...
- python模块详解 | selenium(持续更新中)
目录: 关于selenium Selenium 安装Selenium 安装浏览器驱动 配置环境变量 selenium方法详解 定位元素 元素操作 浏览器操作 鼠标事件 浏览器事件 设置元素等待 多表单 ...
- python模块详解 random os
random模块 常用方法 random.random() 随机产生一个小于1的浮点数 import random print(random.random()) #0.4153761818276826 ...
- python模块详解 | shutil
简介: shutil是python的一个内置模块,提供了许多关于文件和文件集合的高级操作,特别提供文件夹与文件操作.归档操作了支持文件复制和删除的功能. 文件夹与文件操作: copyfileobj(f ...
- Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
模块介绍 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻 ...
- python模块之os sys shutil
os模块 os模块是与操作系统交互的一个接口 #当前执行这个python文件的工作目录相关的工作路径 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir( ...
- 小白的Python之路 day5 python模块详解及import本质
一.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能) 本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块 ...
- Python 模块详解及import本质
同在当前目录下的模块和包导入 模块定义 本质就是.py结尾的python文件. 用来从逻辑上组织python代码(变量,函数,类,逻辑) 文件名: test.py; 对应的模块名 : test 模块 ...
- python模块详解 logging
打印日志的五个级别: import logging logging.debug('test debug') logging.info('test info') logging.warning('tes ...
随机推荐
- CF580B Kefa and Company 尺取法
Kefa wants to celebrate his first big salary by going to restaurant. However, he needs company. Kefa ...
- MySQL数据查询结果导出生成文件
select url from news where url like "%美女%" into outfile "/导出的文件路径" : 在这里有个坑,对于 ...
- jvm与tomcat启动优化配置
JVM 优化 Java 的内存模型分为: Young,年轻代(易被 GC).Young 区被划分为三部分,Eden 区和两个大小严格相同的 Survivor 区,其中 Survivor 区间中,某一时 ...
- Large Writes in Exadata FlashCache
在 Exadata存储管理软件12.2.1.1.0中,flashcache开始支持复杂排序和大量的hash join产生的临时数据写入flashcache中,而不是直接写入SAS磁盘的tempfile ...
- Gym - 101572D Distinctive Character bfs 思维
题目传送门 题目大意: 给出n个01串,让你构造一个字符串,使这个字符串和这些字符串中相似程度最高 尽可能低.如果两个字符串对应位置相同,则相似程度加一. 思路: 每一个01串更改自己的一部分后,都可 ...
- KM算法(理解篇)
转载:https://www.cnblogs.com/logosG/p/logos.html(很好,很容易理解) 一.匈牙利算法 匈牙利算法用于解决什么问题? 匈牙利算法用于解决二分图的最大匹配问题. ...
- ubuntu下用apt-get安装lamp缺少mcrypt , curl
用apt-get安装的LAMP环境,但安装magento报没有mcrypt和curl, 解决方法如下: curl安装: sudo apt-get install curl libcurl3 lib ...
- python3 读取表格的数据
python3 读取表格的数据 xlrd1.1.0的下载网址:https://pypi.python.org/pypi/xlrd. xlrd1.1.0兼容python2和python3. python ...
- 一行CMD命令kill(杀)掉你的进程
查看进程 pi@raspberry:~ $ ps -ef | grep python3 UID PID PPID C STIME TTY TIME CMD pi 4678 4666 0 11:57 p ...
- .NET Core单元测试覆盖率统计coverlet配置和使用
https://segmentfault.com/a/1190000017569492 需要使用: 使用 Moq 测试.NET Core 应用 https://www.cnblogs.com/c ...