很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供可视化的数据.不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中. 用户关闭程序时,你几乎总要保存他们提供的信息;一种简单的方式就是使用模块json来存储数据.

 模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行程序时加载该文件中的数据.你还可以使用json与Python程序之间分享数据. 

一  丶 使用 json.dump() 和 json.load()

json.dump() 存储数字 ,函数 json.dump()接受两个参数 ; 要存储的数据以及可用于存储数据的文件对象 .

import json
numbers = [2,3,4,5,7,11,13]
filename = 'numbers.json'
with open(filename,'w') as f_obj:
json.dump(numbers,f_obj)

[2, 3, 4, 5, 7, 11, 13] 这是存储到的文件中的内容 numbers.json

读取,将列表读取到内存中 

import json
numbers = [2,3,4,5,7,11,13]
filename = 'numbers.json'
with open(filename,'r') as f_obj:
numbers = json.load(f_obj)
print(numbers)
import json
username = input("What is your name ?")
filename = 'username.json'
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
print("we 'll remember you when you come back "+ username +" !")
with open(filename,'r') as f_obj:
username = json.load(f_obj)
print("welcome "+username)