N'exécuter que si le fichier est lancé directement
Vous avez déjà deux questions qui écrivent une ligne. Elles ne doivent s'exécuter que lorsque vous lancez ce fichier vous-même. Le fichier s'appelle box.py. Vous lancez box.py, tapez mug puis 4. La dernière ligne à l'écran est mug 4.
def label(item, count):
return f"{item} {count}"
if __name__ == "__main__":
item = input("item: ")
count = input("how many: ")
print(label(item, count))
Vous lancez box.py et l'écran affiche trois lignes. La ligne 1 attend à item: , vous tapez mug et appuyez sur Enter. La ligne 2 attend à how many: , vous tapez 4 et appuyez sur Enter. La ligne 3, la dernière, est mug 4. Ces lignes se sont exécutées parce que vous avez lancé ce fichier. Le nom __name__ contient __main__. La ligne if voit que les deux sont identiques, donc les questions s'exécutent. Le programme est terminé. Il n'y a pas de quatrième ligne. None n'est pas écrit.
import box
print("shelf")
Vous lancez shelf.py et vous ne tapez ni mug ni 4. L'écran affiche une seule ligne : shelf. shelf.py ouvre box.py avec import. Donc, dans box.py, __name__ contient box. Ce n'est pas __main__, donc les questions ne s'exécutent pas. La ligne item: n'apparaît pas. La ligne mug 4 n'est pas écrite. Les questions sautées n'écrivent pas None. print écrit shelf parce que cette ligne est dans le fichier que vous avez lancé. Ensuite le programme est terminé.
Vous pouvez maintenant empêcher les deux questions de s'exécuter, sauf si vous lancez box.py vous-même. Vous lancez box.py, tapez mug puis 4, et la dernière ligne est mug 4. Vous lancez shelf.py, et l'écran affiche seulement shelf. La page suivante vous remet une valeur, puis la suivante.
Les questions s'exécutent seulement si vous lancez le fichier vous-même
Vous lancez box.py et tapez mug puis 4. La dernière ligne est mug 4. Vous lancez shelf.py et ne tapez rien. L'écran affiche seulement shelf. La page suivante vous remet une valeur, puis la suivante.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut