Exercices Fonctions & Modules Simuler __name__ == '__main__'
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Simuler __name__ == '__main__'

En Python, quand tu executes un fichier directement (python mon_fichier.py), la variable speciale __name__ vaut '__main__'. Mais quand ce meme fichier est importe comme module par un autre fichier, __name__ vaut le nom du module.

C'est pour ca qu'on voit souvent ce code a la fin des fichiers Python :

if __name__ == '__main__':
main()

Ca permet de distinguer si le fichier est exécute directement (alors on lance main()) ou importe comme module (alors on ne fait rien).

Écris une fonction est_script_principal(nom) qui prend la valeur de __name__ et renvoie True si le fichier est exécute comme script principal, False sinon.

Exemple :
est_script_principal('__main__') renvoie True
est_script_principal('mon_module') renvoie False

Tests (3/4)

Script principal
assert est_script_principal('__main__') == True
Module importe
assert est_script_principal('mon_module') == False
Module math
assert est_script_principal('math') == False

+ 0 tests cachés

Indices (3 disponibles)

solution.py