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