Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich „execfile()' von Python 2 in Python 3 ersetzen?
Alternativen zu execfile in Python 3
Die Entfernung von execfile() in Python 3 hat viele dazu gebracht, sich zu fragen, wie Skripte schnell geladen werden können. Während execfile() möglicherweise nicht mehr vorhanden ist, gibt es alternative Optionen.
Lösung:
In der Dokumentation wird empfohlen, die Funktion exec() mit dem Inhalt der Datei zu verwenden, die als übergeben wird Argument:
exec(open("filename").read()) # Replaces execfile("filename")
Erklärung:
execfile() analysiert und eine Datei ausgeführt, während exec() einen String ausführt. Indem wir den Dateiinhalt in einen String einlesen und an exec() übergeben, erzielen wir den gleichen Effekt wie execfile().
Zusätzliche Überlegungen:
Weiterführende Literatur:
Das obige ist der detaillierte Inhalt vonWie kann ich „execfile()' von Python 2 in Python 3 ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!