python - 要将对象保存在文件中而不使用二进制序列化,Python 3.7.1
问题描述
我使用 Python 3.7.1。
我正在寻找的是将转换/处理过的对象保存在一个文件中,然后在任何文本编辑器中打开这个文件。
JSON
不是我要找的。"JSON
是一种文本序列化格式(它输出 unicode 文本,尽管大多数情况下它会被编码为 utf-8),而pickle
它是一种二进制序列化格式"。它看起来很完美,但我的问题是JSON
没有理由支持一个namedtuple
对象。据我所知,它支持dict
,list
等等,但不支持这种对象。
此外,当您阅读时pickle
会进行二进制序列化,这是任何文本编辑器都无法读取的。
所以,我想知道是否还有其他人类可读的python对象序列化方式,希望这实现起来并不复杂。
解决方案
推荐阅读
- c# - 如何在 MainPage() 中使用异步(Xamarin 表单)
- r - ggtern 打破 ggplot2 并生成没有轴标签等的图
- node.js - res.body.some 不是 node.js 测试中的函数
- javascript - 从节点 js 更新 SQL 时出现错误
- jscolor - 如何在不单击按钮的情况下始终打开 jscolor 选择器
- angular - 数据插入后端失败,角度
- ffmpeg - FFmpeg 单输入,寻求多输出
- javascript - 按值升序对图像数组进行排序
- python-3.x - 如何索引文本文件中的每个字符?
- python - 错误:使用 logmmse 时“模块”对象不可调用