美文网首页
day11-文件操作和捕获异常

day11-文件操作和捕获异常

作者: d4lx | 来源:发表于2018-09-03 20:04 被阅读0次

01-文件操作

1、基本步骤:打开文件——操作——关闭文件
2、open(路径,打开方式,encoding=编码方式)
a、路径:绝对路径,相对路径
b、打开方式:r,rb/br——读,w,bw/wb,a——写
注意:路径不存在的时候,读的形式打开文件时会出错。写的形式打开时会自动新建文件。
c、设置编码:utf-8,gbk
注意:如果是以二进制的形式打开文件(rb/br,wb/bw),不能设置编码方式
3、文件的读和写
read()/readline()——读
write()——写
4、关闭
f.close()
5、打开文件和关闭文件的简写方式(常用的):

with open() as 文件变量名:
  文件操作
文件打开操作完成后,会自动关闭文件。

02-json文件

1、json是有特定格式的一种文本形式,它有自己的语法;json文件的吼住就是.json的文本文件。
a、一个json文件中只能存一个数据,这个数据的类型必须是以下类型中的一个。

类型:                     格式:             意义
对象(object) :     {"a":10, "b":[1, 2]}    相当于字典
数组(array):  [100, "abc", true, [1, 2]]  相当于列表,里面的元素可以是任何类型
数字(number):        0,100, 3.14, -200    包含整数和小数
字符串(string):       "abc","hello json"   
布尔:                    true/false        是(真)/否(假)
null:                    null              空值  

2、python对json数据的支持
json—————— python
对象—————— 字典
数组——————列表
数字—————— 整数,浮点数
布尔true/false —— 布尔True/False
null—————— None

3、使用json模块是python中内置的,专门用来处理json数据的一个模块。

格式:
import json

1)、load(json文件对象):以json的格式,获取文件中的内容。将内容转换成相应的python数据。
2)、loads(json格式内容的字符串,编码方式):将json格式的字符串,转换成python对应的数据。
3)、dump(需要写入json文中的python数据,json文件对象)
4)、dumps(需要转换成json格式字符串的python数据)

4、python转json数据

    python     ---->        json
    字典                     对象
    列表、元祖                数组
    整数/浮点数               数字
    布尔/True,False          true,false
    字符串                   字符串(双引号)
    None                    null  

文件操作具有数据持久化的特点:
a、将数据从文件中读出来
b、修改数据(增删改查)
c、将新的数据写入文件中

03、异常捕获

1、为什么要使用异常捕获
异常:程序崩溃了,报错了。
当程序出现某种异常,但是不想因为这个异常而让程序崩溃。这时候就可以使用异常捕获机制。

2、捕获异常
异常捕获的执行过程:执行try后面的代码块,一旦遇到异常,就马上执行except后面的代码块。执行完后再执行其他的语句。 如果try里面的代码块没有出现异常,就不执行except后面的代码块,而是直接执行其他语句。

a、形式1:捕获try后代码块里面的所有异常。

try:
    需要捕获异常的代码块(可能会出现异常的代码块)
except:
    出现异常后执行代码

b、形式2:

try:
    需要捕获异常的代码块(可能会出现异常的代码块)
except 错误类型:
    出现异常后执行代码

c.形式3

try:
    需要捕获异常的代码块(可能会出现异常的代码块)
except (错误类型1, 错误类型2....):
    出现异常后执行代码

d.形式4

try:
    需要捕获异常的代码块(可能会出现异常的代码块)
except 错误类型1:
    执行语句块1
except 错误类型2:
    执行语句块2

d.形式5

try:
    需要捕获异常的代码块(可能会出现异常的代码块)
except:
    出现异常后执行代码
finally:
    不管有没有异常都会执行(就算崩溃了也会执行)
    (在这儿做程序异常退出时的善后,一般做保存数据和进度的工作)

3.抛出异常
格式:raise 错误类型

相关文章

网友评论

      本文标题:day11-文件操作和捕获异常

      本文链接:https://www.haomeiwen.com/subject/reriwftx.html