Python:保存对象并使用pickle.文件名的扩展名

Pet*_*one 24 python file-extension object save pickle

您好我正在尝试使用下一段代码:

import pickle 
object = Object() 
filehandler = open(filename, 'w') 
pickle.dump(object, filehandler) 
Run Code Online (Sandbox Code Playgroud)

我想知道文件'filename'的扩展名是什么.谢谢!

Kri*_*pta 28

你可以使用任何filename,但作为一个FYI,通常使用".p"(出于显而易见的原因).

pickle.dump( favorite_color, open( "save.p", "wb" ) )
Run Code Online (Sandbox Code Playgroud)

阅读:UsingPickle


小智 12

还有一点需要注意:

你应该使用二进制模式来操作酸洗文件.所以'w'应该是'wb'.

  • 这不是答案 (4认同)

use*_*312 9

取决于您要对文件执行的操作.

filename 应该足够了.

并且不要object用作标识符.它会影响内置object.

  • @Peterstone:Python有一个内置的*类型*名为`object`.你有一个隐藏了这个名字的同名变量,对`object`的任何引用都会访问意想不到的东西. (10认同)