浅谈Python中的异常和JSON读写数据的实现

  • Post category:Python

浅谈Python中的异常处理

异常处理是Python语言中的非常重要的特性。当程序运行时出现错误时,Python会抛出异常。

异常处理的语法结构

Python中的异常处理语法结构如下:

try:
    # 程序代码
except 异常类型:
    # 异常处理代码
else:
    # 当try中的代码未发生异常时,会执行else中的代码
finally:
    # 无论try中代码是否发生异常,finally中的代码都会执行

在try块中编写可能会发生异常的代码,如果异常被抛出,那么会跳转到对应的except块中进行异常处理。如果try块中的代码未发生异常,则会继续执行else块中的代码。无论try块中代码是否发生异常,finally块中的代码都会执行。

异常处理的示例

下面给出一个异常处理的示例。在这个示例中,我们读取一个不存在的文件,并且在except块中处理了FileNotFoundError类型的异常。此外,我们使用try-finally语法结构确保文件对象的关闭操作。

try:
    file = open('not_existed_file.txt', 'r')
except FileNotFoundError:
    print("文件不存在")
finally:
    file.close()

JSON读写数据的实现

JSON是一种轻量级的数据交换格式。在Python中,可以使用json模块的dumps()函数将Python对象转换为JSON格式,使用loads()函数将JSON格式转换为Python对象。

JSON读写数据的语法结构

import json

# 将Python对象转换为JSON格式
json_data = json.dumps(python_object)

# 将JSON格式转换为Python对象
python_object = json.loads(json_data)

JSON读写数据的示例

下面给出一个JSON读写数据的示例。在这个示例中,我们使用dump()函数将Python对象保存为JSON格式的文件,并使用load()函数从JSON文件中加载数据。

import json

# 保存数据到JSON文件
data = {"name": "Alice", "age": 20}
with open("data.json", "w") as f:
    json.dump(data, f)

# 从JSON文件中加载数据
with open("data.json", "r") as f:
    loaded_data = json.load(f)
print(loaded_data)