Preguntas etiquetadas con python

8
¿Cómo limpiar try / except / else anidado?

Cuando escribo código, a menudo quiero hacer algo como esto: try: foo() except FooError: handle_foo() else: try: bar() except BarError: handle_bar() else: try: baz() except BazError: handle_baz() else: qux() finally: cleanup() Obviamente, esto es completamente ilegible. Pero está...

8
¿Debería preferir los generadores Python a las listas?

Los iteradores de Python pueden ser muy eficientes en memoria. ¿Debería preferir siempre usar generadores en lugar de solo listas? ¿En qué situaciones debería preferir una matriz simple? Por ejemplo en lugar de esto: emails = [user.email for user in users] debería preferir esto ?: emails =...

8
Hacer llamadas API con apio

Estoy diseñando un sistema para un cliente donde los requisitos son: suben un archivo JSON (un objeto / línea) hacer una llamada a una API con el objeto JSON como carga útil registrar el estado (éxito / fracaso) de cada llamada API en una base de datos vuelva a intentarlo si hay una...

8
Importar módulos de Python en el momento del uso

A menudo, en mis propias bibliotecas personales de Python, hago algo como esto: class MyClass: # ... def plot(self): import someGraphicsLibrary as graphicslib graphicslib.plot(self.data) La razón es que la inicialización someGraphicsLibrarylleva algo de tiempo, hasta unos segundos para una...