Articles of serialización de

Cómo listar todas las propiedades de clase

Tengo clase SomeClass con propiedades. Por ejemplo, id y name : class SomeClass(object): def __init__(self): self.__id = None self.__name = None def get_id(self): return self.__id def set_id(self, value): self.__id = value def get_name(self): return self.__name def set_name(self, value): self.__name = value id = property(get_id, set_id) name = property(get_name, set_name) ¿Cuál es la forma más fácil […]

Uso de pickle.dump en Python

Estoy tratando de aprender a usar el módulo pickle en Python: import pickle x = 123 f = open(‘data.txt’,’w’) pickle.dump(x,f) Esto es lo que obtengo: Traceback (most recent call last): File “D:\python\test.py”, line 5, in pickle.dump(x,f) TypeError: must be str, not bytes Sin embargo, este código funciona bien: import pickle dump = pickle.dump(123) print(dump) ¿Qué […]

Archivo de configuración con la lista de pares clave-valor en python

Tengo una secuencia de comandos de python que analiza un conjunto de mensajes de error y comprueba cada mensaje si coincide con un determinado patrón (expresión regular) para agrupar estos mensajes. Por ejemplo, “el archivo x no existe” y “el archivo y no existe” coincidiría con “el archivo. * No existe” y se considerarán como […]

Resolución automática de claves de diccionario con esquemas nesteds utilizando Marshmallow

Tengo un esquema de Marshmallow donde los objetos usan una clave para referirse a un objeto que está definido en un diccionario en otra parte de la estructura. Quiero que la clave se resuelva automáticamente al deserializar el objeto. ¿Cómo puedo lograr este efecto en Marshmallow de una manera idiomática? La solución por ahora es […]

concha de python: encurtido en todo el estado

Al usar ” ipython ” o ” code.interact(local=locals()) “, me gustaría tener una forma de guardar todo el espacio de direcciones del progtwig en un archivo pickle, y de manera similar una forma de cargar dicho archivo y entonces comience a ejecutar en ese contexto. Esto debería ser totalmente posible para scripts simples debido a […]

¿Python serializa cierres léxicos?

¿Hay una manera de serializar un cierre léxico en Python usando la biblioteca estándar? Pickle y Marshal parecen no funcionar con cierres léxicos. Realmente no me importan los detalles de la serialización de cadenas binarias en comparación con, etc., solo tiene que funcionar. Por ejemplo: def foo(bar, baz) : def closure(waldo) : return baz * […]

El uso de cPickle para serializar un diccionario grande hace que MemoryError

Estoy escribiendo un índice invertido para un motor de búsqueda en una colección de documentos. En este momento, estoy almacenando el índice como un diccionario de diccionarios. Es decir, cada palabra clave se asigna a un diccionario de docIDs-> posiciones de ocurrencia. El modelo de datos es similar a: {word: {doc_name: [location_list]}} La creación del […]

Codificación JSON fácil con Python

Soy bastante nuevo en python (uso python 3), y estoy tratando de serializar una clase con una cadena y dos listas como miembros en JSon. Encontré que hay un json lib en el estándar de python pero parece que necesito implementar manualmente un método de serialización. ¿Existe un codificador JSon en el que simplemente pueda […]

¿Es posible construir mediante progtwigción un marco de stack Python e iniciar la ejecución en un punto arbitrario en el código?

¿Es posible construir mediante progtwigción una stack (una o más ttwigs de stack) en CPython y comenzar la ejecución en un punto de código arbitrario? Imagina el siguiente escenario: Tiene un motor de flujo de trabajo donde los flujos de trabajo se pueden crear secuencias de comandos en Python con algunas construcciones (por ejemplo, ramificación, […]

Serialización eficiente de matrices booleanas numpy

Tengo cientos de miles de matrices booleanas NumPy que me gustaría usar como claves de un diccionario. (Los valores de este diccionario son el número de veces que hemos observado cada uno de estos arreglos). Dado que los arreglos NumPy no son hashables y no pueden usarse como claves. Me gustaría serializar estos arreglos lo […]