0X04存储数据
# -*- coding:utf-8 -*- #!/usr/bin/python ''' 存储数据 ''' ''' 模块json 让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。你还可以使用json 在Python程序之间分享数据。更重要的是, JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与使用其他编程语言的人分享。这是一种轻便格式,很有用,也易于学 ''' ''' 使用json.dump() 和 json.load() ''' ''' 我们来编写一个存储一组数字的简短程序,再编写一个将这些数字读取到内存中的程序。第一个程序将使用json.dump() 来存储这组数字,而第二个程序将使用json.load() 。 函数json.dump() 接受两个实参:要存储的数据以及可用于存储数据的文件对象。下面演示了如何使用json.dump() 来存储数字列 ''' import json numbers = [2,3,4,5,6,1,22] filename = '/home/aaron/桌面/biaoge/numbers.json' with open(filename,'w') as f_obj: json.dump(numbers,f_obj) #json.dump()方法作用使将数据存储在json文件当中。 ''' 保存和读者用户生成的数据 对于用户生成的数据,使用json 保存它们大有裨益,因为如果不以某种方式进行存储,等程序停止运行时用户的信息将丢失。下面来看一个这样的例子:用户首次运行程序时 被提示输入自己的名字,这样再次运行程序时就记住他了 ''' try: with open(filename) as f_obj: username = str(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 + "!")