Articles of serialización de

Python Pyserial lee datos desde varios puertos serie al mismo tiempo

Estoy intentando leer varios puertos serie al mismo tiempo con Python 2.7 y PySerial. Las características deben ser: en el progtwig principal, obtengo todos los puertos serie abiertos, los abro y agrego el objeto serie a los objetos serie Quiero leer los datos de cada puerto serie en un subproceso para la paralelización El gran […]

Tipado JSON serialización / deserialización en Python

class Person: first_name = superjson.Property() last_name = superjson.Property() posts = superjson.Collection(Post) class Post: title = superjson.Property() description = superjson.Property() # ^^^ this approach is very similar to Django models/forms Entonces, dado JSON de esta manera: { “first_name”: “John”, “last_name”: “Smith”, “posts”: [ {“title”: “title #1”, “description”: “description #1”}, {“title”: “title #2”, “description”: “description #2”}, {“title”: […]

Python: escribe y lee bloques de datos binarios en un archivo

Estoy trabajando en una secuencia de comandos en la que dividirá otra secuencia de comandos de Python en bloques y usaré pycrypto para cifrar los bloques (todo esto lo he hecho con éxito hasta ahora), ahora estoy almacenando los bloques cifrados en un archivo para que el descifrador pueda leer Y ejecuta cada bloque. El […]

Permitiendo que repr () de las instancias de mi clase sean analizadas por eval ()

Digamos que yo mismo he definido una clase y __repr__ un método __repr__ para ello. Quiero convertirlo de nuevo a mi objeto. Sé que la serialización de objetos puede ser una buena forma de hacerlo (usando el módulo json ), pero ¿existe alguna forma de que pueda usar la función de eval incorporada para lograr […]

cómo serializar tipos de archivos arbitrarios a la cadena json en python

Mi servidor enviará un JSON, serializado como una cadena, a través de un socket a otra máquina cliente. Tomaré mi último json y haré esto: import json python_dict_obj = { “id” : 1001, “name” : “something”, “file” : } serialized_json_str = json.dumps(python_dict_obj) Me gustaría que uno de los campos de mi JSON tenga el valor […]

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 […]