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

python全栈开发-Day2 布尔流程控制循环

Python全栈_Day2

python 全栈开发 day2 字符编码与计算机容量

Python全栈之路Day2 (补)

老男孩Python全栈:Day2(上)

全栈Python教程day2