Hola estoy tratando de usar el siguiente trozo de código:

import pickle 
object = Object() 
filehandler = open(filename, 'w') 
pickle.dump(object, filehandler) 

Me gustaría saber cuál debe ser la extensión del archivo ‘nombre de archivo’.
Gracias!

  • nombre de archivo representa cualquier (cadena) valor, usted puede elegir la extensión. E. g. «mypickle.pickle»
  • no importa. Usted es libre de elegir cualquier nombre de archivo o extensión. Pero en general .pkl o .la salmuera se utiliza para mejorar la legibilidad.
InformationsquelleAutor Peterstone | 2010-12-25

3 Comentarios

  1. 9

    Depende de lo que desea hacer con el archivo.

    filename debería ser suficiente.

    Y no uso object como un identificador. Sombrea el grupo builtin object.

    • Sí, yo sé ‘objeto’ es el instantation.
    • Python tiene un built-in de tipo nombre object. Tenemos una variable con el mismo nombre que esconde este y cualquier referencia a object tendrá acceso a algo inesperado.
    • Falta la extensión podría parecer poco profesional para los usuarios de windows
  2. 28

    Usted podría utilizar cualquier filename, sino como un FYI es común usar «.p» (por razones obvias).

    pickle.dump( favorite_color, open( "save.p", "wb" ) )

    Leer: UsingPickle

    • Parece que sería muy útil para guardar el tipo de objeto en el nombre de archivo demasiado, por ejemplo. MPLplots.Figure.p o Data.list.p o Data.nparray.p
    • Es obligatorio o de una convención ?
    • convenio – otras respuestas mención .pkl o .pickle así que supongo que no es que el fuerte de una convención, aunque.
  3. 12

    Una cosa más que usted debe prestar atención a:

    usted debe utilizar el modo binario con la operación de decapado de archivos. De modo ‘w’ debe ser ‘wb’.

    • Esta no es una respuesta

Dejar respuesta

Please enter your comment!
Please enter your name here