Und wie kommt dieses beim aufrufen nötige
Code: Alles auswählen
if __name__ = __main()__:
LG
Code: Alles auswählen
if __name__ = __main()__:
Code: Alles auswählen
if __name__ == "__main__":
Code: Alles auswählen
$ cat -p foo.py
print("__name__:", __name__)
if __name__ == "__main__":
print("main")
$ python foo.py
__name__: __main__
main
$ python
Python 3.9.1 (default, Mar 3 2021, 16:34:40)
[Clang 12.0.0 (clang-1200.0.31.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo
__name__: foo
Das ist keine main Funktion sondern ein "import guard"Könnte mir jemand den Sinn und die Verwendung der main() Funktion erklären?
Code: Alles auswählen
print(__name__)
Code: Alles auswählen
import utilities
Code: Alles auswählen
if __name__ == "__main__":
print("Ich werde nur direkt, aber nicht beim import ausgeführt")