Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 文本编辑器可读的pickle格式?_Python_Dictionary_Pickle - Fatal编程技术网

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

Python 文本编辑器可读的pickle格式?,python,dictionary,pickle,Python,Dictionary,Pickle,我正在使用一个存储库,其中有一个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

我正在使用一个存储库,其中有一个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),我需要做什么?

pickle协议有不同的版本。只有版本0是人类可读的。但是无论如何,如果您想在它上面使用文本编辑器,您应该考虑json格式,它是为了让人可读,而pickle不是

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

pickle.dump(obj, protocol=0)

谢谢,它很管用!但事实上,我找不到关于格式的太多信息,而且我无法正确获取格式,您能检查一下这个相关问题吗,谢谢: