Python 序列化与反序列化
Posted 大江东流水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 序列化与反序列化相关的知识,希望对你有一定的参考价值。
很多程序都需要用户输入某种信息,如让用户存储游戏首页项或者提供可视化的数据。不管是专注什么,程序员都会把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们提供的信息:一种简单的方式就是使用.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 序列化与反序列化的主要内容,如果未能解决你的问题,请参考以下文章