Python 文件与异常处理

#python

目录

1. 使用 pathlib 读取文件内容

# pathlib 模块: 用于处理文件路径
from pathlib import Path

path = Path("main.py")

# 读取 main.py 文件的内容
content = path.read_text()

print(content)

2. 写入文件

# pathlib 模块: 用于处理文件路径
from pathlib import Path

path = Path("programing.txt")

path.write_text("Hello, world!")

3. 使用 try-except 避免报错

3.1. ZeroDivisionError

try:
    print(1/0)
except ZeroDivisionError as e:
    print(e)
    print('error')

3.2. FileNotFoundError

from pathlib import Path

path = Path("no_exist.txt")

try:
    content = path.read_text()
except FileNotFoundError:
    print("File not found")

3.3. 静默失败

# 静默失败
# 通过捕获异常,使得程序不会因为异常而终止
# example
def divide(x, y):
    try:
        result = x / y
    except ZeroDivisionError:
        print("division by zero!")
        pass # 静默失败
    else:
        print("result is", result)
    finally:
        print("executing finally clause")

3.4. json.dumps:将 Python 对象编码成 JSON 字符串

from pathlib import Path
import json

numbers = [1, 2, 3, 4, 5]

path = Path("numbers.json")

# json.dumps() 方法将 Python 对象编码成 JSON 字符串
contents = json.dumps(numbers)

# 将 JSON 字符串写入文件
path.write_text(contents)

3.5. json.loads:JSON 字符串转换为 Python 对象

from pathlib import Path
import json

path = Path("numbers.json")

content =  path.read_text()

# 使用 json.loads() 函数将 JSON 字符串转换为 Python 对象
contents = json.loads(content)

print(contents)