Programación

464
¿Qué es el algoritmo Hi / Lo?

¿Qué es el algoritmo Hi / Lo? Encontré esto en la documentación de NHibernate (es un método para generar claves únicas, sección 5.1.4.2), pero no he encontrado una buena explicación de cómo funciona. Sé que Nhibernate lo maneja, y no necesito saber el interior, pero tengo...

464
Python "extender" para un diccionario

¿Cuál es la mejor manera de extender un diccionario con otro? Por ejemplo: >>> a = { "a" : 1, "b" : 2 } >>> b = { "c" : 3, "d" : 4 } >>> a {'a': 1, 'b': 2} >>> b {'c': 3, 'd': 4} Estoy buscando cualquier operación para obtener este forbucle de evitación : {...

464
Devolver la respuesta JSON desde la vista Flask

Tengo una función que analiza un archivo CSV con Pandas y produce un dict con información de resumen. Quiero devolver los resultados como respuesta desde una vista de Flask. ¿Cómo devuelvo una respuesta JSON? @app.route("/summary") def summary(): d = make_summary() # send it back as...

463
¿Puede la clase anónima implementar la interfaz?

¿Es posible que un tipo anónimo implemente una interfaz? Tengo un código que me gustaría trabajar, pero no sé cómo hacerlo. He tenido un par de respuestas que dicen no o crean una clase que implementa la interfaz para construir nuevas instancias de eso. Esto no es realmente ideal, pero me...

463
¿Cómo limpio correctamente un objeto Python?

class Package: def __init__(self): self.files = [] # ... def __del__(self): for file in self.files: os.unlink(file) __del__(self)arriba falla con una excepción AttributeError. Entiendo que Python no garantiza la existencia de "variables globales" (¿datos de miembros en este contexto?)...