[Grundlagen der Python-Grundlagen] Warum __name__ == "__main__"

sample.py


import ~~
def hoge
	#~~
if __name__ = "__main__": 
	#~~

Ich sehe diese Art von Code, aber es ist eine Geschichte darüber, was `` name``` ist.

Es gibt einige spezielle Variablen, die der Python-Interpreter vor dem Ausführen von Code definiert. Eine davon ist die Variable `__name__```. Und wenn das Modul, das Sie lesen, der Quellcode, das Hauptprogramm ist, setzt Python die Variable __name__``` auf den Wert "__main__" . Wenn die Datei aus einem anderen Modul importiert wurde, enthält `` name``` den Modulnamen.

Das heißt, auf der Konsole

python sample.py

Wenn Sie dies tun, bedeutet dies, dass die Variable `` __name__``` in sample.py, das als Hauptprogramm ausgeführt wird, auf `main``` gesetzt ist.

In sample.py oben setzen wir diese speziellen zuerst definierten Variablen, führen dann die `import```-Deklarationen aus und dann` def Bewerten Sie den Block und erstellen Sie eine Variable, die auf ein Funktionsobjekt namens `` `hogehoe verweist. Gehen Sie dann zur `` `if``` Anweisung und führen Sie die Verarbeitung darin durch. Mit dieser Prozedur können Sie die Verarbeitung in if mit der definierten Funktion oder dem importierten Modul ausführen.

Dies bedeutet, dass ich nicht möchte, dass es ausgeführt wird, wenn es aus einem anderen Modul importiert wird, aber wenn ich es als Hauptprogramm ausführe, mache ich es und verarbeite es. Ich denke, es ist das gleiche wie über die Hauptfunktion von C ++ oder Java nachzudenken.

Das war's.

Recommended Posts

[Grundlagen der Python-Grundlagen] Warum __name__ == "__main__"
Python-Grundlagen ①
Grundlagen von Python ①
Grundlagen der Python-Scraping-Grundlagen
# 4 [Python] Grundlagen der Funktionen
Grundlagen von Python: Ausgabe
Python "if __name__ ==" __main__ ":" bedeutet
Python: Grundlagen der Verwendung von Scikit-Learn ①
Wie viel kennen Sie die Grundlagen von Python?
Python x GIS-Grundlagen (1)
Warum ist Pythons main () -if-Anweisung angehängt?
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Überprüfung der Grundlagen von Python (FizzBuzz)
Grundlagen von Python x GIS (Teil 2)
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Python-Grundlagen ⑤
Python-Grundlagen
Python-Grundlagen ④
Python-Grundlagen ③
Python-Grundlagen
Python-Grundlagen
Python-Grundlagen
Python-Grundlagen ③
Python-Grundlagen ②
Python-Grundlagen ②
Grundlagen der binärisierten Bildverarbeitung durch Python
Python: Grundlagen der Bilderkennung mit CNN
[Lernnotiz] Grundlagen des Unterrichts mit Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Ich kannte die Grundlagen von Python nicht
Grundlagen zum Ausführen von NoxPlayer in Python
Legen Sie den Prozessnamen des Python-Programms fest
[Python] Kapitel 02-04 Grundlagen des Python-Programms (Informationen zu Kommentaren)
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)
[Einführung in Data Scientist] Grundlagen von Python ♬
[Python3] Grundlegendes zu Dateivorgängen
Python-Grundmemorandum
[Python] Holen Sie sich die Hauptthemen von Yahoo News
Warum die Python-Implementierung von ISUCON 5 Bottle verwendet
# Python-Grundlagen (#matplotlib)
[Python of Hikari-] Kapitel 05-06 Steuerungssyntax (Grundlagen der Einschlussnotation)
Python CGI-Grundlagen
Python Slice Grundlagen
# Python-Grundlagen (Umfang)
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
# Python-Grundlagen (#Numpy 1/2)
Kopie von Python
# Python-Grundlagen (#Numpy 2/2)
# Python-Grundlagen (Funktionen)
Grundlagen des Python-Arrays
Grundlagen der Python-Profilerstellung
[Python] Kapitel 02-02 Grundlagen von Python-Programmen (Umgang mit Zeichenketten)
Inhalt von __name__
Python #Numpy Basics
[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)
[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)
Python-Grundlagen: Funktionen
# Python-Grundlagen (Klasse)