Articles of callback

Error al utilizar la callback en Python

Estoy desarrollando un dll que debería usarse en Python. Tengo una función de callback para enviar mis parámetros (definidos en un encabezado separado): typedef int(*call_nBest)(char **OutList, float* confList, int nB); Entonces, estoy usando esta callback de esta manera: #define TEXT_BUFFER_MAX_SIZE 50 call_nBest nBestList; void Xfunction(const char* aLineThatWillBeConvertedInAList){ char **results; float *confidences; confidences=new float[nBest]; results=new char*[nBest]; […]

Python Bokeh; cambie los colores del parche con la callback CustomJS en GMapPlot

Estoy tratando de agregar un botón a mi gráfico de bokeh que me permitirá cambiar el color usado en un glifo de parche que he agregado a un GMapPlot usando una callback. Actualmente lo que tengo es: from bokeh.io import output_file, show from bokeh.models import GMapPlot, GMapOptions, ColumnDataSource, DataRange1d, Patch map_options = GMapOptions(lat=-41.281909, lng=174.775993, zoom=13) […]

Uso de locking de subprocesos en la función de callback ctypes

Quiero usar un dll ctypes de una aplicación torcida. Minimo ejemplo fabricado aquí: from ctypes import * from threading import Lock lock = Lock() dll = windll.LoadLibrary(‘mydll.dll’) l = [1,2,3] def callback(): lock.acquire() l.pop() lock.release() return 0 C_CALLBACK = CFUNCTYPE(c_int) c_callback = C_CALLBACK(callback) # this is a non blocking function call starts a hardware task […]

Python BaseHTTPServer.HTTPServer: callback para eventos de inicio y detención

Referencia: http://docs.python.org/2/library/basehttpserver.html Tengo el siguiente fragmento de código que utiliza Python BaseHTTPServer para ejecutar un servidor HTTP básico. from BaseHTTPServer import HTTPServer from BaseHTTPServer import BaseHTTPRequestHandler # http request handler class HttpHandler(BaseHTTPRequestHandler): def do_POST(self): print “I have just received a HTTP request through POST” try: server = HTTPServer((, ), HttpHandler) # wait forever for incoming […]

Cómo pasar la callback de Python a la llamada de la función c #

Estoy tratando de usar clases de C # de python, usando python.net en mono / ubuntu. Hasta ahora logré hacer una llamada a una función simple con un trabajo de argumento. Lo que ahora estoy tratando de hacer es pasar una callback de python a la llamada de función C #. Probé las siguientes variaciones […]

Python Tkinter una función de callback para dos botones

He estado buscando respuestas a esta pregunta durante mucho tiempo, pero aún no he encontrado nada. Estoy creando una GUI usando Tkinter, y tengo dos botones que hacen casi lo mismo, excepto que reciben información de diferentes widgets. Un botón es para un widget de entrada y el otro para un widget de cuadro de […]

Objetos de Python como datos de usuario en funciones de callback de ctypes

La función C myfunc opera en una gran cantidad de datos. Los resultados se devuelven en fragmentos a una función de callback: int myfunc(const char *data, int (*callback)(char *result, void *userdata), void *userdata); Usando ctypes , no es gran cosa llamar a myfunc desde el código de Python, y hacer que los resultados se devuelvan […]

Torcido: a la espera de que terminen las subtareas

En mi código, tengo dos tareas hipotéticas: una obtiene urls de un generador y las descarga por lotes utilizando el Cooperator de Twisted, y la otra toma una fuente descargada y la analiza de forma asíncrona. Estoy tratando de encapsular todas las tareas de búsqueda y análisis en un único objeto diferido que devuelve la […]

Python, ¿cómo pasar un argumento a un parámetro de puntero de función?

Acabo de empezar a aprender Python y descubrí que puedo pasar una función como parámetro de otra función. Ahora, si llamo a foo(bar()) , no pasará como un puntero de función sino el valor de retorno de la función utilizada. Llamar a foo(bar) pasará la función, pero de esta manera no puedo pasar ningún argumento […]

Retorcido: aplazado que dispara repetidamente?

Deferred s Deferred son una excelente manera de realizar un procesamiento asíncrono en Twisted. Sin embargo, como el nombre lo indica, son para cálculos diferidos, que solo se ejecutan y terminan una vez, activando las devoluciones de llamada una vez. ¿Qué pasa si tengo un cálculo repetido, como hacer clic en un botón? ¿Hay algún […]