2

Ich verwende die Threading-Klasse in Python ... Das variable Gerät ist eine Liste von Objekten. Kann ich irgendwie eine 'Zeichenfolge' einer Variablen konvertieren, um sie in eine Methode zu übersetzen, so dass die Threading-Klasse sie versteht?Wie kann man eine Methode über eine Variable im Threading aufrufen?

def thread(): 
    var_string = 'some_func' 
    index = 0 
    some_thread = threading.Thread(target=device[index].<var_string> , args=()) 

So im Wesentlichen, würde ich device[index].somefunc()

Jede mögliche Hilfe würde gerne nennen sehr zu schätzen!

Antwort

0
target=getattr(device[index], var_string) 
0

Ich schaffte es an die Arbeit wie vorgesehen ... habe ich die Funktion getattr() wie folgt:

var_string = 'some_func' some_thread = threading.Thread (target = getattr (ntw_device [index], var_string), args =())

Hoffe, dass hilft anderen Menschen!

Verwandte Themen