文本编辑器可读的pickle格式?

2024-05-23 16:38:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个存储库,其中有一个pickle文件,显示数据集中视频的名称和每个视频的帧数。我可以用文本编辑器打开它,格式如下:

(dp0
S'v_Lunges_g07_c01.avi'
p1
I248
sS'v_Haircut_g18_c04.avi'
p2
I263
sS'v_Bowling_g21_c03.avi'
p3
I179
sS'v_FrontCrawl_g04_c04.avi'
p4
I328
sS'v_Biking_g15_c05.avi'
p5
I239
sS'v_Swing_g08_c03.avi'
I289
s.

所以我想用相同的格式创建一个类似的文件,但是当我创建一个附加文件并将其保存到pickle文件1时。这不是它存储在2中的格式。文本编辑器不可读。你知道吗

我错过了什么?为什么有些pickle文件可以在文本编辑器中读取和编辑,而有些不能?我需要做些什么来获得pickle文件的这种格式(显然不仅仅是文本编辑,而是通过python)?你知道吗


Tags: 文件数据名称视频格式sspickle文本编辑
1条回答
网友
1楼 · 发布于 2024-05-23 16:38:48

pickle协议有不同的版本。只有版本0是可读的。但不管怎样,如果您想在它上面使用文本编辑器,您应该考虑json格式,它的目的是让人可读,而pickle则不是。你知道吗

如果您只需要生成可读的pickle文件,并且知道它是一种有点文档化的格式,只需声明0协议:

pickle.dump(obj, protocol=0)

相关问题 更多 >