Python if__main__?
Hallo zusammen,
ich bin gerade dabei in Python mithilfe eines Youtube Videos einen Voice Assistenten zu programmieren. Ich will gerade den Main Loop einfügen und dieser lautet: if__name__ == '__Main__':
Allerdings wenn ich nun den Code ausführe, bekomme ich eine Fehlermeldung, diese lautet:
File "C:\####\####\Desktop\Assistent\TestCode.py", line 41
if__name__ == '__TestCode__':
^
SyntaxError: invalid syntax
[Finished in 90ms]
Warum sollte das ein ungültiger Satzbau sein, wenn das doch die richtige Funktion ist?
hast du ein Leerzeichen zwischen dem "if" und "__name__"? Und ich meinte __main__ wird klein geschrieben aber vllt. ist das auch egal in python
Hey, habe tatsächlich das Leerzeichen dazwischen vergessen, vielen Dank :D
Und was genau hat das mit JavaScript zu tun?
Keine Ahnung, vielleicht gibt es diese Funktion auch in Java und man kann trotzdem helfen
2 Antworten
Zwischen if und __name__ fehlt ein Lehrzeichen.
Und es muss "__main__" heißen. "__main__" bedeutet nur, dass wenn man es direkt ausführt und nicht importieret ist __name__ das gleiche wie "__main__". So kann man Funktionen aus anderen Projekten importieren, ohne dass man diese direkt ausführt.
https://stackoverflow.com/questions/419163/what-does-if-name-main-do
(und "__Main__" sollte klein geschrieben werden)
Vielen Dank, das war tatsächlich mein Fehler, aber zum Glück ist er jetzt behoben :D
"__main__" gehört klein und hinter dem "if" ein Leerzeichen. "SyntaxError" heißt, dass die Syntax falsch ist, du also die grundsätzlichen Sprachregeln verletzt hast. Da bietet es sich entsprechend schon an, die Zeile einmal Buchstabe für Buchstabe durchzugehen.
Eine "main loop" gibt es übrigens nicht. Es handelt sich ja um einen if-Block, und keine Schleife. Auch wird der Code, der darin enthalten ist, entsprechend nur einmal ausgeführt, nicht mehrfach.