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模块的主要内容,如果未能解决你的问题,请参考以下文章