Ich habe knifflige Fragen. Dies sollte auch interessant sein.Python Generator Objekte: Wo werden sie gestoppt?
Es gibt eine Möglichkeit zu wissen, wo (Quelldatei und Zeilennummer) ein Generator-Objekt auf der Yield-Anweisung gestoppt wurde, warten auf Wiederaufnahme der Ausführung? Berücksichtigen Sie auch die Möglichkeit, dass ein Generator durch eine 'yield from' Anweisung an einen anderen Generator delegiert wird.
Sorry, aber aus irgendeinem Grund kann ich diesen Beitrag nicht formulieren - Danke für Ihren wertvollen Vorschlag. Dies ist meine Lösung: def generator_position (gen_obj): wenn gen_obj.gi_frame ist None: return '* beendet *' elif gen_obj.gi_yieldfrom: return generator_position (gen_obj.gi_yieldfrom) anderes: return '{}: {}'. format ( gen_obj.gi_frame.f_code.co_dateiname, gen_obj.gi_frame.f_lineno ) – Claudio