- eine Datei first.py wird erstellt
- in first.py wird eine print-Anweisung geschrieben
- es wird eine second.py erstellt
- in second kommt:
Code: Alles auswählen
import first
- second wird ausgeführt
- Es wird print aus first.py ausgeführt!
Code: Alles auswählen
import first
...und ich kenne das auch nicht anders. Import war für mich bisher immer ein Pfad zu anderen Dateien. Das da dann automatisch auch gleich der code ausgeführt wird, ist für mich absolut nicht nachvollziehbar und habe ich noch nirgendwo gelesen.Um sich diese Funktionalität in einem Programm zunutze machen zu können, wird die import-Anweisung in der folgenden Form verwendet: >>import math
Führ mal diese Datei aus:Das da dann automatisch auch gleich der code ausgeführt wird, ist für mich absolut nicht nachvollziehbar
Code: Alles auswählen
def tolle_funktion():
print("Hallo Welt!")
Deshalb ist es sinnvoll, das Tutorial einmal durch zu arbeiten.https://docs.python.org/3/tutorial/modules.html#more-on-modules hat geschrieben:A module can contain executable statements as well as function definitions. These statements are intended to initialize the module. They are executed only the first time the module name is encountered in an import statement. (They are also run if the file is executed as a script.)
Code: Alles auswählen
# code
def main():
...
if __name__ == "__main__":
main()