码迷,mamicode.com
首页 > 编程语言 > 详细

python基础 sys shutile shelve模块

时间:2019-12-06 00:32:30      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:pychar   存在   模块   默认   属性   环境变量   简单   标准输入   key   

 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模块

标签:pychar   存在   模块   默认   属性   环境变量   简单   标准输入   key   

原文地址:https://www.cnblogs.com/flags-blog/p/11992680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!