Lädt...

Nur ausführen, wenn die Datei direkt gestartet wird

Du hast schon zwei Fragen, die eine Zeile schreiben. Sie sollen nur laufen, wenn du diese Datei selbst startest. Die Datei heißt box.py. Du startest box.py und tippst mug, dann 4. Die letzte Zeile auf dem Bildschirm ist mug 4.

Die Datei box.py: die zwei Fragen stehen unter der if-Zeile

python
def label(item, count):
    return f"{item} {count}"

if __name__ == "__main__":
    item = input("item: ")
    count = input("how many: ")
    print(label(item, count))

Du startest box.py, und der Bildschirm zeigt drei Zeilen. Zeile 1 wartet bei item: , du tippst mug und drückst Enter. Zeile 2 wartet bei how many: , du tippst 4 und drückst Enter. Zeile 3, die letzte, ist mug 4. Diese Zeilen sind gelaufen, weil du genau diese Datei gestartet hast. Der Name __name__ enthält __main__. Die if-Zeile sieht, dass beide gleich sind, also laufen die Fragen. Das Programm ist fertig. Es gibt keine vierte Zeile. None wird nicht geschrieben.

Die Datei shelf.py: sie öffnet box.py mit import

python
import box
print("shelf")

Du startest shelf.py und tippst weder mug noch 4. Der Bildschirm zeigt eine einzige Zeile: shelf. shelf.py öffnet box.py mit import. Darum enthält __name__ in box.py den Wert box. Das ist nicht __main__, also laufen die Fragen nicht. Die Zeile item: erscheint nicht. Die Zeile mug 4 wird nicht geschrieben. Die übersprungenen Fragen schreiben kein None. print schreibt shelf, weil diese Zeile in der Datei steht, die du gestartet hast. Danach ist das Programm fertig.

Du kannst jetzt verhindern, dass die zwei Fragen laufen, außer du startest box.py selbst. Du startest box.py, tippst mug, dann 4, und die letzte Zeile ist mug 4. Du startest shelf.py, und der Bildschirm zeigt nur shelf. Die nächste Seite reicht dir einen Wert, dann den nächsten.

Die Fragen laufen nur, wenn du die Datei selbst startest

Du startest box.py und tippst mug, dann 4. Die letzte Zeile ist mug 4. Du startest shelf.py und tippst nichts. Der Bildschirm zeigt nur shelf. Die nächste Seite reicht dir einen Wert, dann den nächsten.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
6
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt