Warum Python beim Import Modulcode ausführt
In Python werden beim Importieren eines Moduls nicht einfach nur seine Definitionen geladen. Stattdessen wird der im Modul enthaltene Code beim Import ausgeführt. Dies wirft die Frage auf: „Wie kann man diese Ausführung verhindern?“
Modulausführung beim Import stoppen
Das Standardverhalten von Python ergibt sich aus der Tatsache, dass Schlüsselwörter wie „ „class“ und „def“ sind Anweisungen und keine Deklarationen. Das bedeutet, dass sie eine direkte Ausführung auslösen und Ihr Modul mit Funktionalität füllen. Um dies zu überschreiben, verwendet der idiomatische Ansatz eine Hauptfunktion im folgenden Format:
# Always-run code (e.g., classes, definitions) def main(): # Code to execute only when the module is run directly if __name__ == "__main__": main()
Durch die Definition einer Hauptfunktion können Sie Code isolieren, der nur ausgeführt werden soll, wenn das Modul als eigenes Programm ausgeführt wird (d. h. , ohne importiert zu werden). Im Gegensatz dazu wird Code, der außerhalb der Hauptfunktion platziert wird, unabhängig davon ausgeführt, wie das Modul verwendet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass Python beim Import Modulcode ausführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!