Day11文件操作与异常捕获

1 json文件的操作

一种常用文件打开和关闭的方法:

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

1.1 基本概念
json是有特定格式的一种文本形式,它有自己的语法。json文件就是后缀是.json的文本文件。

1.2 json格式对应的数据类型及其表现
a.一个json文件中只能存一个数据,这个数据的类型必须是以下类型中的一个。
类型 格式 意义
对象(object)
数组(array)
数字(number)
字符串(string)
布尔 true/false 是(真)/否(假)
null

1.3 python转json数据
a.dump(需要写入json文件中的python数据,json文件对象):将python格式的数据转换为json格式,写入json文件中。
b.dumps(需要转换成json格式字符串的python数据):将python格式的数据转换成json格式的字符串。

1.4 json转python数据
a.load(json文件对象):以json的格式,获取文件中的内容。将内容转换成相应的python数据。
b.loads(json格式内容的字符串,编码方式):将json格式的字符串转换成python对应的数据

2 异常捕获

2.1 异常捕获使用原因
程序出现某种异常,但不想因为这个异常而让程序崩溃。这个时候就可以使用异常捕获机制。
异常:即程序崩溃了,报错了。。。

2.2 怎么来捕获异常

a.形式1:捕获try后代码块里面的所有异常
try:
 需要捕获异常的代码块(可能会出现异常的代码块)
except:
 出现异常后执行的代码
执行过程:执行try后面的代码块,一旦遇到异常,就马上执行except后面的代码块,执行完后再执行其他语句。如果try里面的代码块没有出现异常,就不执行except后面的代码块,而是直接执行其他语句。

b.形式2:
try:
 需要捕获异常的代码块(可能会出现异常的代码块)
except 错误类型:
 出现异常后执行的代码
执行过程:执行try后面的代码块,一旦遇到指定的异常,就马上执行except后面的代码块,执行完后再执行其他语句。如果try里面的代码块没有出现指定的异常,就不执行except后面的代码块,而是直接执行其他语句

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

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

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

你可能感兴趣的:(Day11文件操作与异常捕获)