Articles of callback

llamar a la función Cython desde C ++

Tengo una biblioteca de C ++ que tiene un envoltorio de Python (escrito con SWIG). Esta biblioteca permite ejecutar código pequeño definido por el usuario (una callback), como operaciones de elementos en un vector. Es decir, en lugar de solo un +, puedes hacer cualquier función binaria arbitraria. En este momento, esto se logra aceptando […]

pase la callback de python a c ++ usando boost :: python

Quiero pasar la callback de mi código de python a c ++ Quiero que mi código se vea algo como esto: En C ++: typedef void (*MyCallback_t) (CallbackInfo); class MyClass {… void setcallback(MyCallback_t cb); … } Y para usarlo en python: import mylib def myCallback(mylib_CallbackInfo): … t = mylib.MyClass() t.setcallback(myCallback) Vi algunos temas cerca de […]

Entendiendo las devoluciones de llamada en Scrapy

Soy nuevo en Python y Scrapy. No he usado funciones de callback antes. Sin embargo, ahora lo hago para el código de abajo. La primera solicitud se ejecutará y la respuesta se enviará a la función de callback definida como segundo argumento: def parse_page1(self, response): item = MyItem() item[‘main_url’] = response.url request = Request(“http://www.example.com/some_page.html”, callback=self.parse_page2) […]

¿Cómo puedo usar la misma función de callback para rastrear múltiples variables?

Me gustaría mostrar el valor de varios StringVar() con algún formato en las tags. import tkinter as tk keys = range(2) # 2 for simplicity root = tk.Tk() myVars = {key: tk.StringVar() for key in range(5)} myStrVars = {key: tk.StringVar() for key in range(5)} def callback0(*args): blah = ‘{0:.3f}’.format(float(myVars[0].get())) myStrVars[0].set(blah) def callback1(*args): blah = ‘{0:.3f}’.format(float(myVars[1].get())) […]

Llamando funciones de Python desde C ++

Estoy tratando de lograr las funciones de llamada Python desde C ++. Pensé que podría lograrse a través de punteros de función, pero no parece ser posible. He estado usando boost.python para lograr esto. Digamos que hay una función definida en Python: def callback(arg1, arg2): #do something return something Ahora necesito pasar esta función a […]

¿Cómo puedo pasar argumentos al comando de callback del botón Tkinter?

Tengo 2 botones, respectivamente llamados ‘ButtonA’, ‘ButtonB’. Quiero que el progtwig imprima ‘hello, ButtonA’ y ‘hello, ButtonB’ si se presiona cualquier botón. Mi código es el siguiente: def sayHi(name): print ‘hello,’, name root = Tk() btna = Button(root, text = ‘ButtonA’, command = lambda: text) btna.pack() Cuando hago clic en ButtonA, se produce un error, […]

Implementando una callback en Python – pasando una referencia llamable a la función actual

Quiero implementar el patrón Observable en Python para un par de trabajadores, y encontré este útil fragmento: class Event(object): pass class Observable(object): def __init__(self): self.callbacks = [] def subscribe(self, callback): self.callbacks.append(callback) def fire(self, **attrs): e = Event() e.source = self for k, v in attrs.iteritems(): setattr(e, k, v) for fn in self.callbacks: fn(e) Fuente: aquí […]

Siguiendo el hipervínculo y “Solicitud externa filtrada”

Sé que hay varios hilos relacionados y me han ayudado mucho, pero todavía no puedo llegar hasta el final. Estoy en el punto donde ejecutar el código no produce errores, pero no obtengo nada en mi archivo csv . Tengo la siguiente araña de Scrapy que comienza en una página web, luego sigue un hipervínculo […]

Función de callback botón tkinter con parámetro variable

from tkinter import * F=Tk() i=1 while i<10: newButton = Button(F,text="Show Number",command=lambda:showNumber(i)) newButton.pack(side=TOP) i+=1 def showNumber(nb): print(nb) F.mainloop() Todos los botones devuelven 10. ¿Por qué? Quiero que el botón 1 vuelva 1, el botón 2 vuelva 2 … Muchas gracias por ayudarme

Una captura de URL paralela de subprocesos muy simple (sin cola)

Pasé todo el día buscando el captador de URL multiproceso más sencillo posible en Python, pero la mayoría de los scripts que encontré utilizan colas o multiprocesamiento o bibliotecas complejas. Finalmente escribí uno, que informo como respuesta. Por favor, siéntase libre de sugerir cualquier mejora. Supongo que otras personas podrían haber estado buscando algo similar.