很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据。比如吃鸡里面的游戏配置,可视化设置配置最低。程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你几乎要保存他们提供的信息;一种简单的方式是使用模块json来存储数据。
模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。你还可以使用json在Python程序之间分享数据。更重要的是,JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与使用其他的编程语言的人分享。
import json
numbers = [2, 3, 5, 11, 13]
filename = 'numbers.json'
with open(filename, 'w') as f_obj:
json.dump(numbers, f_obj)
打开文件numbers.json内容与numbers一致
接下来使用读取到内存
import json
filename = 'numbers.json'
with open(filename) as f_obj:
numbers = json.load(f_obj)
print(numbers)
确保读取的文件是全面写入的文件,结果一致
import json
filename = 'username.json'
try:
with open(filename) as f_obj:
username = json.load(f_obj)
except FileNotFoundError:
username = input("What is your name? ")
with open(filename, 'w') as f_obj:
json.dump(username, f_obj)
print("We'll remember you when you come back, " + username + "!")
else:
print("Welcome back, " + username + "!")