Python编程:从入门到实践--Chapter16

发布时间 2023-12-04 22:28:43作者: david12305

在16章的json数据测试如下代码时报错:[Errno 22] Invalid argument: 'eq_data\readable_eq_data.json'


# 将数据作为字符串读取并转换为python对象
path = Path('eq_data\eq_data_1_day_m1.json')
contents = path.read_text()
all_eq_data = json.loads(contents)

# 将数据文件转换为更容易阅读的版本
path = Path('eq_data\readable_eq_data.json')
readable_contents = json.dumps(all_eq_data, indent=4)
path.write_text(readable_contents)


将文件夹的斜杠改为双反斜杠‘\\’或者单斜杠‘/’,即可消除错误,代码正确执行。单反斜杠‘\’,在遇到r或者n等字母时,容易被识别成制表符或者换行符。