Gibt es eine Methode, um auf ein Funktionsergebnis zuzugreifen, auf das ich eine andere Funktion angewendet habe. Zum Beispiel:Zugriffsvariable innerhalb einer Non-Return-Funktion von einem anderen Paket ohne globale Variable
win32gui.EnumWindows(a_function, extra)
Die EnumWindows werden alle Fenster der obersten Ebene durchlaufen und Weitergabe in die a_function hwnd.
Wenn ich eine Bedingung stellen Sie die Hwnd grep Ich möchte, müssen wir die Hwnd id
Gibt es eine Methode liefern einige Rückkehr/Ertrag von a_function zuzugreifen. Anstelle der Funktion wird EnumWindows die Rückgabe grep.
Vielen Dank für Ihre Antwort, es ist, woran ich denke. globale Variable lösen das Problem gut. Da das Vermeiden globaler Variablen eine Faustregel für einen Anfänger ist, denke ich darüber nach, ob es eine Methode zum Zugriff gibt. Manipulation im Callback und Global Hwnd ist die Lösung für diese Fragen in der Tat. –
Meinst du, dass ich ein list_object in extra übergeben kann und das list_object von der Funktion what_i_need_return = win32gui.EnumWindows (a_function, list_object) .list_object? –
Nein. Ich meine, dass Sie ein Listenobjekt an 'EnumWindows' übergeben können und es jedes Mal an Ihre Callback-Funktion übergeben wird, *** *** *** es aufgerufen wird. Aber Sie haben Recht damit, eine globale Variable zu vermeiden. – martineau