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‘)

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

时间: 2024-08-06 01:46:12

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

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

Python全栈开发【基础四】

Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 匿名函数 lambda表达式:对于简单的函数,存在一种简便的表示方式,即lambda表达式 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 匿名函数主要是和其它函数搭配使用 举例: 1 ########

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

python全栈开发目录

python全栈开发目录 linux命令 初识python python基础数据类型 函数编程.set.深浅拷贝 内置函数 文件操作 装饰器 迭代器和生成器 常用模块 初识类和对象 类和对象(进阶) 反射 异常处理 socket.IO多路复用 线程.进程.协程 HTML CSS JavaScript DOM文档操作 jQuery实例 web框架本质 Tornado mysql基础 mysql进阶 ..... 基本算法 递归--二分法查找 冒泡排序 更多 线程池

自学Python全栈开发第一次笔记

我已经跟着视频自学好几天Python全栈开发了,今天决定听老师的,开始写blog,听说大神都回来写blog来记录自己的成长. 我特别认真的跟着这个视频来学习,(他们开课前的保证书,我也写了一份,哈哈哈...)我现在是准大学生,准备学习编程,日后做一个程序员,哈哈哈.听说程序员很苦逼,不过貌似挣得也很多啊.并且我貌似也只喜欢计算机这个方面,所以我想在这个行业发光. 前些天学习了一些Linux一些命令: pwd     查看你当前所在的目录  /root=计算机/E盘 /    是根目录 cd(ch

Python 全栈开发:python列表List

列表 列表是python中经常使用的数据类型,用于存放多个值. 表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值 eg: #单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],] 列表常用方法 和 函数 方法 函数 常用的操作 eg: len(list) #len(list) 计算列表的长度 ls = ['a','b','c','d'] leng

Python 全栈开发:python元组tuple

元组 什么是元组:"元组就是一个不可变的列表" (并不是列表,只是为了便于记忆) 用途:用于存放多个值,只能读不能二次赋值 表现形式:小括号()中间以逗号分割各个元素 eg: tuples = ('a','b','c','d') 元组常用的操作 生成一个简单的元组 tuples = tuple(range(5)) print(tuples) #结果(0, 1, 2, 3, 4) len(tuple) #计算元组长度 tuples = (0, 1, 2, 3, 4) print(len(