码迷,mamicode.com
首页 > 编程语言 > 详细

Python 序列化与反序列化

时间:2020-04-06 23:29:40      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:用户   存储   file   number   port   专用   很多   pen   rip   

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

json模块让你能够将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据。

你还可以使用json在python程序之间分享数据。

更为重要的是,Json数据格式并非python专用,这让你能够将json格式存储的数据与使用其他编程语言的人分享,或其他编程语言调用。

Json:(JavaScript Object Notation)格式最初是为javascript开发的,但后来成了一种常见的格式,包括python在内的众多语言采纳。

1.  使用json.dump()和json.load()

#Author:Anliu
import json
number = [2,3,4,5,67,8,9]

filename = "numbers.json"
with open("filename","w") as f_obj:
    json.dump(number,f_obj)

我们看存到文件的数据表格式和我们在python中的是一样的。

[2, 3, 4, 5, 67, 8, 9]

在编写下一个程序。使用json.load()将这个列表读取到内存中。

#Author:Anliu
import json
filename = "numbers.json"
with open("filename","r") as f_obj:
    numbers = json.load(f_obj)
print(numbers)

同样可以读取到列表。这样在程序之间实现了数据共享。




Python 序列化与反序列化

标签:用户   存储   file   number   port   专用   很多   pen   rip   

原文地址:https://www.cnblogs.com/anttech/p/12650405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!