使用 pandas 处理 pickle 文件时,使用 .pickle/pkl 文件扩展名与不使用扩展名有什么区别?

问题描述 投票:0回答:1

我注意到这三个似乎都产生相同的结果(

df
是一个pandas数据框):

df.to_pickle('df')
df.to_pickle('df.pkl')
df.to_pickle('df.pickle')

我在here读到,.pkl 和 .pickle 之间没有区别,但是像上面第一个那样完全不使用扩展名怎么样?可以接受吗?

python pandas pickle
1个回答
0
投票

不,编程上没有区别。文件内容的编码将是相同的。

也就是说,当人们解码文件并尝试从中获取有用的东西时,存在“巨大”差异。如果您向我发送一个没有扩展名的文件,那么我绝对没有起点猜测如何将其解码为有意义的内容。 现在,最后要说的是,分发 pickle 文件并让客户端读取它们是真正的安全威胁。有人可能会争辩说,pickle 文件永远不会被分发,而只会在程序本身内部使用;在这种情况下,请帮您自己和您的开发人员一个忙,选择

.pkl

.pickle
    

© www.soinside.com 2019 - 2024. All rights reserved.