🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你 几乎总是要保存他们提供的信息;一种简单的方式是使用模块json来存储数据。 模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件 中的数据。你还可以使用json在Python程序之间分享数据。 ## 10.4.1 使用 json.dump()和 json.load() 将列表写入json文件 ``` import json numbers = [2, 3, 5, 7, 11, 13] #1 filename = 'numbers.json' with open(filename, 'w') as file_object: #2 json.dump(numbers, file_object) ``` 我们先导入模块json,再创建一个数字列表。在1处,我们指定了要将该数字列表存储到其 中的文件的名称。通常使用文件扩展名.json来指出文件存储的数据为JSON格式。接下来,我们 以写入模式打开这个文件,让json能够将数据写入其中(见2)。在2处,我们使用函数json.dump() 将数字列表存储到文件numbers.json中。 ***** 下面再编写一个程序,使用json.load()将这个列表读取到内存中: ``` import json filename = 'numbers.json' with open(filename) as file_object: numbers = json.load(file_object) print(numbers) ``` ## 10.4.2 保存和读取用户生成的数据 将用户的输入储存在json文件中 ![](https://img.kancloud.cn/93/3b/933bab125ca54f895d4c2dc6d05fe8f7_660x216.png) 加载储存在文件中的信息 ![](https://img.kancloud.cn/71/a4/71a4197835627ea8e978f00c82677eac_411x193.png)