阅读和写入pickle文件时,我注意到一些片段使用`.p`,另一些使用`.pkl`,还有些使用完整的`.pickle`。是否有一种最pythonic的方法?
我的看法是没有一个正确答案,任何一种都可以。实际上,当运行`pickle.load(open(filename, "rb"))`时,写成`awesome.pkl`或者`awesome.sauce`的文件名在程序中并无区别。也就是说,文件扩展名只是一种约定,并不会影响基础数据。这样说对吗?
奖励问题:如果我将PNG图像保存为`myimage.jpg`会造成什么破坏?
我的看法是没有一个正确答案,任何一种都可以。实际上,当运行`pickle.load(open(filename, "rb"))`时,写成`awesome.pkl`或者`awesome.sauce`的文件名在程序中并无区别。也就是说,文件扩展名只是一种约定,并不会影响基础数据。这样说对吗?
奖励问题:如果我将PNG图像保存为`myimage.jpg`会造成什么破坏?
89 50 4e 47 0d 0a 1a 0a
开头,参见https://www.w3.org/TR/2003/REC-PNG-20031110/#5DataRep。JPEG文件以十六进制字节`ff d8`开头,参见https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure。 - MarcellPerger