Résolue

Compréhension de __name__ == '__main__'

# Notions théoriques # Python

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 !

Thibault houdon

Mentor

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 !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.