如何定义腌制文件将输出的格式(字符串,整数等)?

时间:2019-03-13 12:43:35

标签: 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_g08_c03.avi'
I289
s.

在StackOverflow的一些帮助下,我了解到可以使用pickle.dump(obj,protocol = 0)

获得类似的文件(可读的文本编辑器)

但是,我找不到有关所用格式的信息。我假设S-对应于视频名称和I248,例如对应于Integer-value:248(无帧)。但是,当我尝试一个由字符串和整数组成的字典的迷你样本时,我得到了:

(dp0
VLaika
p1
L16L
sVBarco
p2
L12L
sVFilou
p3
L8L
sVLuna
p4
L5L
sVBalou
p5
L9L
sVSkippy
p6
L10L
sVOzzy
p7
L3L
s.

我这样定义字典:  dogs_dict = {“ Ozzy”:int(3),“ Filou”:int(8),“ Luna”:int(5),“ Skippy”:int(10),“ Barco”:int(12),“ Balou “:int(9),” Laika“:int(16)}

如果强制转换不起作用,如何定义将其输出到pickle文件的格式?

1 个答案:

答案 0 :(得分:0)

似乎是因为我使用的是Python3,而使用Python2时,我得到了我想要的格式。