Compréhension de __name__ == '__main__'
Salut,
J'ai compris l'intérêt de __name__ == '__main__' mais je ne suis pas sûr d'avoir totalement compris comment cela fonctionne. J'ai besoin de comprendre pour que cela rentre dans ma tête.
Pourquoi quand tu print(__name__) cela renvoit __main__ dans ton utils.py mais dans script.py cela renvoit utils ?
Est-ce que si je fais ça dans les 2 scripts cela ne poserait pas de problème ?
Merci d'avance !
Salut Alan !
Est-ce que tu as vu le glossaire à ce sujet ? Le fonctionnement est expliqué. Ça dépend si tu importe ton script ou si tu l'exécute directement. En fonction de ça, le nom de __name__ sera diférent (ce qui permet d'utiliser cette structure conditionnelle).
Je te conseille de faire un exemple très simple de ton côté et quelques print pour bien voir les différentes valeurs, c'est plus concret quand on fait ça soi-même :)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte