我正在使用一个存储库,该存储库中有一个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文件的格式?
答案 0 :(得分:0)
似乎是因为我使用的是Python3,而使用Python2时,我得到了我想要的格式。