1.3 KiB
1.3 KiB
Forelæsning 4: name og main
English · Dansk · Bahasa Malaysia
Hvad forelæsningen handler om
__name__ er en indbygget variabel, der indeholder navnet på det aktuelle modul. Når en fil køres direkte, sætter Python den til "__main__"; når filen importeres, indeholder den modulets navn. Med if __name__ == "__main__": kan en fil bestemme, hvad der kun kører, når den er hovedprogrammet, for eksempel app.run(). Det giver en anden måde at starte Flask-serveren på ved siden af flask run, og det gør det nemt at starte og stoppe under udvikling.
Hvad vi fik ud af det
- Reglen om, at kode kører korrekt, uanset om en fil køres eller importeres.
- En
main()-funktion ihello.py, der kun kaldes under__main__-tjekket, så import aldrig starter en server. - Et testet eksempel (
describe_name), der forklarer de to tilfælde med ord.
I dette repository
Kode: src/flask_day_54/presentation/hello.py (main) og src/flask_day_54/domain/name_demo.py. Tests: tests/unit/test_name_demo.py og tests/e2e/test_hello_main.py.
