python基础 sys shutile shelve模块

Posted flag_HW

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础 sys shutile shelve模块相关的知识,希望对你有一定的参考价值。

 1 import sys
 2 sys.argv #python执行时传入参数的列表,第一个元素是程序本身
 3 #sys.exit(n) #程序正常退出为exit(0)
 4 sys.version #获取python解释器的版本信息
 5 sys.path #模块的搜索路径,默认是pycharm的环境变量
 6 sys.platform #返回操作系统平台名称
 7 sys.stdout.write("please:") #标准输出
 8 sys.stdin.readline() #标准输入1行
 9 
10 import shutil
11 #文件  文件夹  压缩包处理模块
12 shutil.copyfile("test1", "test2") #仅将文件名为test1的文件内容拷贝到test2
13 shutil.copymode("test1", "test2") #仅将test1的权限拷贝到test2,test2必须存在
14 shutil.copystat("test1", "test2") #将test1的所有属性信息拷贝到test2,test2必须存在
15 shutil.copy("test1", "test2") #将文件内容和所有属性从test1拷贝到test2
16 shutil.copy2("test1", "test2") #
17 shutil.copytree("src_path", "dst_path") #递归的拷贝目录
18 shutil.rmtree("task_path") #删除目录
19 shutil.move("test1", "test2") #移动文件或者目录
20 shutil.make_archive("test3", zip, root_dir=r"D:CNTV") #将D盘下CNTV文件夹打包成zip格式放到当前路径下,打包后文件名test3.zip,还有权限控制owner group;可以压缩zip tar bztar gztar

 

 1 #json用于字符串与python简单数据类型之间的转换
 2 #pickle用于字符串和python所有数据类型之间转换,都是用于将内存数据序列化
 3 import shelve
 4 #shelve是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle支持的数据类型
 5 file1 = shelve.open("shelve.txt")
 6 dict1 = {1:2, 3:4}
 7 list1 = [1, 2, 3]
 8 file1["dict1"] = dict1 #将内存对象dict1持久化为字典格式,key为“dict1”
 9 file1["list1"] = list1
10 file1.close()  #将内存对象序列化为k v格式
11 
12 file1 = shelve.open("shelve.txt")
13 print(file1.get("dict1")) #将对象名为dict1的内存对象反序列化

 

以上是关于python基础 sys shutile shelve模块的主要内容,如果未能解决你的问题,请参考以下文章

python3-sys&shutil模块实战解析

python模块--os&sys&shutil

PYTHON-DAY20-sys os random shutil模块

python3 shutil模块

Python的os,shutil和sys模块

python笔记-----模块(time,os,sys,random,shutil)