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

2018-06-26-Python全栈开发day22-part1-os,json,sys,pickle,shelve模块介绍

时间:2018-06-26 23:51:44      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:exit   data   key   mdi   快捷   必须   字符   全栈   txt   

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

标签:exit   data   key   mdi   快捷   必须   字符   全栈   txt   

原文地址:https://www.cnblogs.com/hai125698/p/9231676.html

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