Content de te revoir.
Afin de finaliser notre compréhension des modules, nous devons parler d'un concept important, qui est
cette idée de main.
Ou plus précisément le soulignement, le soulignement, le principal.
Parce que lorsque vous commencez à développer votre carrière, vous allez commencer à voir beaucoup de code comme celui-ci.
Maintenant, c'est l'une des lignes les plus courantes que vous verrez lorsque vous travaillerez avec Python.
Et dans cette vidéo, je veux expliquer ce qu'il fait.
Parce que c'est l'un des sujets les plus déroutants, surtout pour les débutants.
Donc pour l'instant, je vais commenter et faire quelques choses.
Nous avons notre fichier DCPI principal ici.
Et je veux faire quelques choses d'abord, je vais ouvrir notre panier, qui est juste ici.
Et en haut ici, je vais juste imprimer, parce que pour le moment notre fichier ne fait rien.
Je vais dire imprimer, souligner, souligner, nommer comme ceci.
Et je vais faire la même chose pour le dogpile utilitaire.
Donc en haut, l'utilitaire DCPI.
Maintenant, si je lance main ici, cliquons sur exécuter ici.
Je fais imprimer ces deux choses.
Maintenant, pourquoi est-ce?
Eh bien, quand j'exécute un fichier python.
Habituellement, nous exécutons simplement un fichier, à droite, le fichier principal sur lequel nous travaillons dans notre cas, notre
fichier principal s'appelle simplement Main DCPI.
Ainsi, lorsque je clique sur exécuter, l'interpréteur passe ligne par ligne par ici.
La première chose qu'il fait est d'importer le module utilitaire.
Et habiliter ces deux fichiers.
Donc, ce qu'il va faire, c'est aller dans le fichier utilitaire et exécuter ceci et automatiquement chaque fichier que nous exécutons
ou chaque module.
On donne un nom lorsque notre cas est le nom de l'utilitaire de modèle, donc lorsque vous importez quelque chose en
Python, il trouve le module, il exécute un code.
Il ajoute donc ce code à la mémoire car nous allons devoir utiliser multiplier, diviser emacs puis passer à la
ligne suivante.
Dans notre cas, c'est celui-ci où nous importons à nouveau depuis le panier.
Donc ça va dire, hé, le nom de ceci est shopping dot, more shopping dot shopping cart, parce que c'est le
nom du module.
Et puis enfin, ça va passer par ici car à ce stade, ces fichiers ont été exécutés ligne par ligne
et ils sont maintenant en mémoire.
Maintenant, l'interpréteur a accès pour diviser, multiplier et toutes ces fonctions que nous avons importées.
Maintenant, voici ma question, et si je faisais ici ou à la fin, imprimer un trait de soulignement, le nom de soulignement sur ce
fichier principal si je cours ici ?
Vous voyez que j'obtiens un trait de soulignement, un trait de soulignement, un principal.
C'est ce que vous attendiez ?
Et si je changeais le nom de ce fichier, disons refactoriser ?
Et dites renommer.
Oui, c'est bon, nous voulons le renommer et nous le renommerons, disons, Test DCPI.
Alors maintenant, cela s'appelle un test.
À votre avis, quel est le nom du trait de soulignement si je cours ici ?
J'obtiens toujours le trait de soulignement, le trait de soulignement, le principal.
Alors peut-être que cela commence à avoir un sens maintenant lorsque vous voyez le code, ceci si soulignement, nom de
soulignement, il va à soulignement, soulignement, soulignement principal.
Ce sont donc des Dundas.
Alors, fais quelque chose.
Et ceci, le nom main, est spécifiquement attribué au fichier que nous exécutons car rappelez-vous quand nous avons rencontré des problèmes lorsque je joue
ou lorsque je le fais dans mon terminal Python trois et que je dis test Stoppie, je lance ce seul
fichier et celui-là fichier unique importe différents modules et les exécute.
Ce fichier que nous exécutons obtient cette valeur par défaut.
Soulignement, soulignement peut.
Donc, la raison pour laquelle vous pouvez voir des lignes comme celle-ci en Python est que parfois nous
voulons nous assurer que nous exécutons un module uniquement s'il s'agit du module ou du module principal.
Donc je peux dire, ici, imprimez, s'il vous plaît, lancez ceci.
Et supprimons cette impression pour l'instant et cliquez sur Exécuter.
Vous voyez que je reçois s'il vous plaît exécutez ceci, mais si je copie ce code et disons le mettre dans l'utilitaire.
Comme ça et je clique, lancez, vous voyez que, s'il vous plaît, lancez, cela n'apparaît dans l'utilitaire qu'à la
fin lorsque nous exécutons ce test.
Parce que quoi?
Eh bien, le nom de ce fichier n'est pas moi, le nom, rappelez-vous, est utilitaire.
C'est donc un bon moyen pour nous d'exécuter uniquement le code du fichier principal.
C'est donc une structure courante à mesure que les projets deviennent de plus en plus gros, peut-être que nous avons du code que nous ne voulons
pas exécuter à moins qu'il ne s'agisse du fichier principal.
Dans notre cas, disons que nous ne voulons exécuter aucun de ces éléments.
À moins que ce ne soit le fichier principal appelé Si je lance ceci maintenant, vous voyez que et j'obtiens une erreur, il est dit que la
première ligne du module ne peut pas importer le nom multiplié à partir de l'utilitaire car, eh bien, nous ne sommes pas en mesure d'importer cela parce que nous l'avons
fait ' t exécuter ce morceau de code.
Alors revenons en arrière.
Revenez ici et ce que nous pouvons faire maintenant, c'est en fait envelopper tout cela.
Comme ça, pour que nous nous assurons que le test ne s'exécute que si c'est bien, que seulement si c'est celui qui est exécuté, il ne devrait
pas être importé, il devrait juste être le fichier principal que nous exécutons.
Maintenant, rappelez-vous quand nous avions une classe, disons que nous avions un fichier principal et que nous créions une classe, disons
étudiant.
Et cet étudiant, disons, n'a rien, mais quand on fait genre d'étudiant.
Et nous imprimons ici.
Et je clique sur exécuter.
OK, instancions les étudiants, disons donc étudiant un égal étudiant.
Et obtenons juste le type de l'étudiant, si je clique, cours.
Vous rappelez-vous comment nous avons ce trait de soulignement, trait de soulignement, point moyen étudiant ?
Ce qu'il dit, c'est que cette classe a été créée.
Dans le fichier principal que nous avons exécuté, si, par exemple, je copie ceci, ajoutez-le à l'utilitaire comme ceci.
Et maintenant dans mon fichier principal.
J'importe l'utilitaire.
Et disons point utilitaire.
Première étape et faites.
Et puis imprimez.
Que se passera-t-il alors ?
Eh bien, nous obtenons un étudiant de point d'utilité de classe.
Donc, chaque fois que nous voyions ce Maine, tout ce qu'il disait était, hé, c'était une classe qui a été créée dans le
fichier Maine.
Encore une fois, c'est l'une de ces choses que vous allez voir beaucoup.
Mais en fin de compte, tout ce que cela signifie, c'est que je veux m'assurer que s'il s'agit du
fichier en cours d'exécution, car un fichier peut être exécuté ou importé, si c'est le fichier qui est exécuté est
le fichier principal, puis faites quelque chose.
C'est donc un bon moyen de vérifier comment nos modules sont utilisés, qu'ils soient importés ou exécutés.
Espérons que cela ait un sens dans la prochaine vidéo, nous allons parler de quelque chose d'excitant appelé module
intégré.
Je te verrai sur celui-là.
Bye Bye.