Articles of pepinillo encurtido

python: decapado c objetos

En primer lugar, no estoy esperando una solución, solo espero algunos consejos sobre cómo comenzar. Tengo un progtwig en C con un intérprete Python incrustado. Los scripts de Python que el progtwig utiliza como entrada obviamente se refieren a los objetos y funciones definidos por C. Ahora me gustaría hacer algunos de estos objetos que […]

Pickles: ¿Por qué se llaman así?

Me sorprende que esta sea una respuesta tan difícil de encontrar. Es un nombre tan extraño. ¿Por qué los pepinillos son llamados pepinillos? http://en.wikipedia.org/wiki/Pickle_(Python) Entiendo lo que significa “decapado” con respecto a las verduras y entiendo que el concepto de python es análogo. Pero, ¿por qué elegir “pickle” en lugar de “serialización”? ¿Es una broma […]

Python Pickle – descargando una lista muy grande

Tengo dos directorios, cada uno de los cuales contiene aproximadamente 50,000 imágenes, que son en su mayoría de tamaño 240×180. Quiero seleccionar sus infos de píxeles como conjuntos de entrenamiento, validación y prueba. pero aparentemente esto resulta ser muy, muy grande, y eventualmente hace que la computadora se libere o se quede sin espacio en […]

desmarcar OrderedDict de python3 en python2

Estoy intentando desentrañar objetos encurtidos en python3. Esto funciona en python3 pero no en python2. El problema se puede reproducir hasta el protocolo de pickle 0. Código de ejemplo: import pickle import collections o = collections.OrderedDict([(1,1),(2,2),(3,3),(4,4)]) f = open(“test.pkl”, “wb”) pickle.dump(o, f, 0) f.close() Esto da como resultado el siguiente archivo pkl: python2: ccollections OrderedDict […]

Diseño de un objeto pickleable de python que describe un archivo

Me gustaría crear una clase que describa un recurso de archivo y luego declinarlo. Esta parte es sencilla. Para ser concretos, digamos que tengo una clase “A” que tiene métodos para operar en un archivo. Puedo decapar este objeto si no contiene un identificador de archivo. Quiero poder crear un identificador de archivo para acceder […]

Python: Asegurar que mi clase sea decapada solo con el último protocolo

Estoy desarrollando una clase que puede ser decapada de manera significativa solo con el protocolo 2 (y hacia arriba en Python 3). Cuando se usa un protocolo más antiguo, ocurren errores difíciles de rastrear. Quiero salvar a los usuarios de la clase un poco de dolor de depuración, por lo que quiero que la clase […]

¿Qué causa el error “_pickle.UnpicklingError: clave de carga no válida, ”.”?

Estoy tratando de almacenar 5000 elementos de datos en una matriz. Estos 5000 elementos se almacenan en un archivo existente (por lo tanto, no está vacío). Pero estoy recibiendo un error y no sé qué lo está causando. EN: def array(): name = ‘puntos.df4’ m = open(name, ‘rb’) v = []*5000 m.seek(-5000, io.SEEK_END) fp = […]

Pickle: ¿No es seguro o rápido?

Estoy trabajando a través de algunas conferencias escalofriantes ( http://scipy-lectures.github.io/intro/language/standard_library.html#pickle-easy-persistence ) y encontré esta statement sobre Pickle: Useful to store arbitrary objects to a file. Not safe or fast! ¿Qué quieren decir con esto? ¿No es seguro (de acuerdo con los documentos de Pickle) como en No deshacer los archivos de un origen desconocido o […]

¿Cuál es la diferencia entre __reduce__ y __reduce_ex__?

Entiendo que estos métodos son para decapado / despegado y no tienen relación con la función integrada de reducción, pero ¿cuál es la diferencia entre los 2 y por qué necesitamos ambos?

KeyError al intentar deshacer la lista

Tengo un archivo que contiene una lista selecta de listas de flotadores. Puedo cargar la lista sin problemas en la misma máquina que la decapé, pero cuando la probé en otra, obtuve el siguiente error: Traceback (most recent call last): File “”, line 2, in File “/usr/lib/python2.7/pickle.py”, line 1378, in load return Unpickler(file).load() File “/usr/lib/python2.7/pickle.py”, […]