Articles of Python

Devolviendo cada elemento de una lista (Python)

Sé que es posible que una función devuelva varios valores en Python. Lo que me gustaría hacer es devolver cada elemento en una lista como un valor de retorno separado. Esto podría ser un número arbitrario de elementos, dependiendo de la entrada del usuario. Me pregunto si hay una forma pythonica de hacerlo. Por ejemplo, […]

Cómo burlarse del operador “+” en python (específicamente datetime.date + datetime.timedelta)

He resuelto algunos problemas de burla en Django y el último obstáculo (espero) es la siguiente situación. Tengo una clase FakeDate, que deriva de datetime.date , que se burla. La clase FakeDate funciona como se esperaba, sin embargo, tengo un problema al agregar datetime.timedelta a FakeDate, ya que devuelve un datetime.date genuino, en lugar de […]

Python, implementa dinámicamente una clase onthefly

Suponiendo que tengo una clase que implementa varios métodos. Queremos que un usuario elija los métodos que se ejecutarán entre los métodos existentes o puede decidir agregar cualquier método on_the_fly. del ejemplo class RemoveNoise(): pass entonces los métodos se agregan como se quiera RemoveNoise.raw = Raw() RemoveNoise.bais = Bias() etc incluso puede escribir uno nuevo […]

Cómo agrupar / contar elementos de la lista por rango

Si mi lista de x y lista de y son: x = [10,20,30] y = [1,2,3,15,22,27] Me gustaría que un valor de retorno sea un diccionario que tenga un recuento de los elementos que eran menores que el valor de x: { 10:3, 20:1, 30:2, } Tengo una lista muy grande, así que esperaba que […]

Parcelas Bokeh solo muestran una ventana en blanco

Así que he estado tratando de aprender Bokeh recientemente y todo iba bien, pero de repente, cada vez que bash hacer un dibujo de Bokeh, el navegador solo muestra una página en blanco. No obtengo códigos de error sólo la página en blanco. Esto es con los progtwigs que estuve usando con éxito para crear […]

Cómo responder a la solicitud de OPCIONES HTTP en un servidor JSON-RPC

Mi cliente JSON-RPC (navegador que utiliza dojo JSON-RPC) realiza una solicitud JSON-RPC (dojo.callRemote) a mi servidor JSON-RPC en myserver.com/12345 (Python 2.5, SimpleJSONRPCServer). El servidor obtiene una solicitud HTTP con el encabezado “OPTIONS / HTTP / 1.1”, que no puede manejar de forma predeterminada, por lo que escribí un controlador personalizado para esta solicitud. El encabezado […]

Las pandas convierten columnas a porcentajes de los totales.

Tengo un dataframe con 4 columnas, una identificación y tres categorías en las que los resultados se clasificaron 90 id 1 2 4 4 2 3 6 1 3 7 0 3 Me gustaría convertirlo en porcentajes, es decir: 90 id 1 20% 40% 40% 2 30% 60% 10% 3 70% 0% 30% Parece que […]

¿Cómo borro el búfer al iniciar / salir en el zócalo ZMQ? (para evitar que el servidor se conecte con clientes muertos)

Estoy usando un socket de tipo REQ / REP para la comunicación ZMQ en python. Hay varios clientes que intentan conectarse a un servidor. Se han agregado tiempos de espera en el script del cliente para evitar una espera indefinida. El problema es que cuando el servidor no se está ejecutando, y un cliente intenta […]

Python: las solicitudes no borran la memoria al descargar con sesiones

Tengo una aplicación en la que utilizo solicitudes para descargar archivos .mp3 desde un servidor. El código se ve así: self.client = requests.session(headers={‘User-Agent’: self.useragent}) def download(self, url, name): request = self.client.get(url) with open(name, “wb”) as code: code.write(request.content) print “done” El problema es que cuando finaliza la descarga, Python no borra la memoria, por lo que […]

Cómo incluir icons en la aplicación cuando se utiliza Pyinstaller 2.0, PySide 1.1.2 Bindings and Qt 4.8

cómo se ve el guión ¿Cómo debería ser la aplicación que funciona? Antes de publicar he mirado la siguiente pregunta y traté de usarla como una guía para hacer que mi script funcione correctamente, pero fue de uso marginal. PyInstaller no cargará las imágenes de PyQt en la GUI lo mejor que hizo fue incluir […]