2018-06-26-Python全栈开发day22-part1-os,json,sys,pickle,shelve模块介绍
Posted 叶海宾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-06-26-Python全栈开发day22-part1-os,json,sys,pickle,shelve模块介绍相关的知识,希望对你有一定的参考价值。
1.os模块
1.1 os.getcwd()
#获取当前目录 a=os.getcwd() print(a)
1.2 os.chdir()
#更改脚本当前目录 os.chdir(‘path‘)
1.3 os.makedirs()
os.makedirs(‘dirname1/diename2‘)
1.4 os.removedirs()
删除文件夹,可以一起删除当前文件下的子文件夹,不为空的话,为空则全删
1.5 os.makedir()
建立单个文件夹
1.6 os.rmdir()
删除单个文件夹
1.7os.stat()
获取文件的信息,包括创建时间,修改时间等
2.sys模块
2.1 sys.exit()
退出py文件的运行
2.2 sys.argv
这个命令,是很多程序需要在程序运行的过程中输入数据,这个是提前将数据输入进去,免去了等待的时间
2.3 sys.stdout.write(‘#)
想屏幕中打印东西
import sys,time for i in range(10): sys.stdout.write(‘##‘) time.sleep(1) sys.stdout.flush()#将代码运行的过程体现出来 #每过一秒向屏幕中打印两个#
3.json模块
为什么使用json模块?因为json是跨平台的,在各个语言中都大量使用,可以提高兼容性
3.1 json.dumps()
import json dic={‘alex‘:‘18‘}#注意json类型的字符串,全部是双引号,此时输入的单引号 a=json.dumps(dic) print(a) {"alex": "18"}#会自动输出成为双引号,和各个平台兼容
其中有一个快捷方式,json.dump(‘sjah‘,f)
前者是需要写入的数据,后者是写入的文件,这个比较快速
3.2 json.loads()
将json类型的字符串拿出来,注意必须是双引号,这个也有比较快速的方法
json.load()###
with open(‘data.json‘, ‘r‘) as f: data = json.load(f)
4.pickle模块
pickle模块和json模块类似
5.shelve模块
只要一个open方法,返回的对象是类似于字典,可读可写,key为字符串,值为python支持的所有类型
使用方法
import shelve d = shelve.open(‘shelve.db‘, flag=‘c‘, protocol=2, writeback=False) d[‘alex‘]={‘你是谁啊,我好喜欢你,现在2018-6-26晚上十一点,我想你了‘}
shelve open(‘aaa.txt‘,‘r‘)
以上是关于2018-06-26-Python全栈开发day22-part1-os,json,sys,pickle,shelve模块介绍的主要内容,如果未能解决你的问题,请参考以下文章