Bei AutoKitteh führen wir den Python-Code der Benutzer unverändert aus, sodass bei Fehlern Teile der Ausführung wiederholt werden können.
Dieser Artikel erklärt die Magie.
Kurz gesagt: AutoKitteh verwendet Temporal, um den Benutzercode auszuführen. Es nimmt den Benutzercode und wandelt Funktionen wie ml.enrich in zeitliche Aktivitäten um. Der Benutzercode ändert den Funktionsaufruf von event = ml.enrich(event) in event = _ak_call(ml.encrich, event) Wobei _ak_call Folgendes ausführt:
Diese Magie wird durch AST-Umschreiben umgesetzt.
Weitere Informationen finden Sie im Artikel.
Das obige ist der detaillierte Inhalt vonHacken des Python-Importsystems und Umschreiben des AST für eine dauerhafte Ausführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!