As the only special case, however, in whatever Python process you run, as in mycode.py: python mycode.py If you import this script as a module in another script, the __name__ is set to the name of the script/module. What does if __name__ == "__main__": do? __name__ is simply a built-in variable in Python which evaluates to the name of the current module. Die Konstruktion if __name__ == ”__main__” wird eingesetzt um eine Python Datei als eigenständiges Programm zu nutzen und einzelne Elemente dieser Datei importierbar zu machen. Python code in one module gains access to the code in another module by the process of importing it. Das kann auch in vielen Situationen durchaus nützlich sein. It is equal to __main__ if the script is run directly, otherwise the script is being imported. in deinem fall wird die if bedingung nur ausgeführt, wenn du das modul direkt, also per zB doppelklick aufrufst. return mp.pi if __name__ == "__main__": main() This code sample also uses the Logging utility class, the source of which can be found here on GitHub .
If so then presumably you're going to take some action. Das ist in einer bestimmten Situation besonders nützlich: Wie vorher schon erwähnt, wird der Hauptblock eines Moduls ausgeführt, wenn … Before executing code, Python interpreter reads source file and define few special variables/global variables. If the python interpreter is running that module (the source file) as the main program, it sets the special __name__ variable to have a value “__main__”.If this file is being imported from another module, __name__ will be set to the module’s name. Obwohl Python einer Funktion mit dem Namen "+ main " keine Bedeutung zuweist, ist es die beste Vorgehensweise, die Einstiegspunktfunktion " main +" *trotzdem zu benennen. __name__ and __main__ in Python.
But if we import it, the exit call never happens because the if statement is false. It is ubiquitous. argv [1])) kann man die Datei sowohl als Skript als auch als importierbares Modul nutzen, da der Code, der die Kommandozeile auswertet, nur ausgeführt wird, wenn das Modul direkt als Hauptdatei ausgeführt wird: $ python fibo.py 50 1 1 2 3 5 8 13 21 34
18 millions+ times! if __name__ == '__main__': # do something. Functions such as importlib.import_module() and built-in __import__() can also be used to invoke the import machinery.. Ähnliche Beiträge. 1 if __name__ == ' __main__ ': 2 main An und für sich ist es in Python kein Problem, wenn sich zwei Module gegenseitig importieren. Consider the following code for better understanding. __name__ inside a module is the name of that module.
if __name__ == "__main__": download_content(url) Die oben genannte if-Anweisung prüft, ob das durch den Python Interpreter gerade an dieser Stelle durchlaufene Script direkt, d.h. als „main“ Script aufgerufen wurde. The line if __name__ == "__main__": tells the program that the code inside this if statement should only be executed if the program is executed as a standalone program. The value of __name__ attribute is set to '__main__' when module run as main program. The import statement is the most common way of invoking the import machinery, but it is not the only way. mit der abfrage if __name__ == ‚__main__‘ fragst du ab, ob das modul in dem du dich befindest importiert oder direkt aufgerufen wurde. When Should You Use It? Let us take an example… In fact, this is how many times this above snippet appears in Github!