Chargement...

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.

Le fichier box.py : les deux questions sont sous la ligne if

python
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.

Le fichier shelf.py : il ouvre box.py avec import

python
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

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
6
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 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