‫Content de te revoir.
‫Nous venons de découvrir les modules, mais disons que notre projet prend encore plus d'ampleur.
‫Nous avons ce fichier principal, nous avons une certaine utilité, mais disons que nous travaillons maintenant pour Microsoft
‫et que nous avons une nouvelle fonctionnalité d'achat, disons, une zone commerciale entière, disons, où vous pouvez acheter
‫des t-shirts Microsoft .
‫Eh bien, nous pouvons maintenant créer un dossier pour pouvoir ajouter des dossiers à notre projet.
‫Et à l'intérieur de ce dossier, disons que nous avons un nouveau fichier et nous l'appellerons le shopping.
‫Kaat, Dotti.
‫Alors maintenant, cette tarte au panier.
‫Est-ce qu'un dossier dans notre projet, vous voyez que notre projet devient de plus en plus
‫gros, et disons qu'ici nous avons juste une fonction appelée par et nous lui donnons un élément et disons ici que nous avons une variable
‫de carte qui.
‫Disons qu'il ajoute, ce n'est pas un système d'achat très sophistiqué, mais pour notre exemple, ça devrait aller et
‫ensuite nous retournons simplement le panier.
‫Maintenant, ici, nous avons ceci par fonction et disons dans notre fichier principal, donc ici, nous voulons également importer
‫notre panier par fonction.
‫Comment peut-on faire ça?
‫Eh bien, si nous essayions de faire du shopping.
‫Chariot comme ça, souviens-toi, c'est le nom.
‫De notre dossier.
‫Vous voyez que j'obtiens un soulignement dit importé mais inutilisé.
‫OK, ça veut dire que je peux l'utiliser ?
‫Voyons, disons, le panier.
‫Et si je clique, cours.
‫Erreur de module non trouvé, pas de module nommé panier, voyez-vous, ce que nous avons créé ici est ce que
‫nous appelons un package.
‫Un package est simplement un dossier, et nous avons appris ce qu'est le module, c'est-à-dire ces fichiers, ces fichiers Python, un
‫package est un niveau supérieur, un package est un dossier contenant des modules afin que vous puissiez avoir un package avec plusieurs
‫modules à l'intérieur.
‫Ce panier est donc un module, mais ce shopping est un package.
‫Ainsi, lorsque nous importons à partir d'un package, nous disons le nom du package.
‫Alors, quel est le nom du package ?
‫C'est le shopping, et puis on fait un point.
‫Donc pointez votre panier.
‫Donc le nom du package puis le nom du module.
‫Maintenant, si on fait ça, voyons si ça marche, disons que je fais du shopping.
‫Panier de docteur maintenant.
‫Si j'imprime ceci, réduisons-le un peu plus petit.
‫Bon, maintenant j'ai accès au module panier d'achat en important le package shopping, qui est le dossier puis le panier d'achat,
‫et vous remarquez encore une fois que nous avons un cash payé qui a été créé.
‫Pour.
‫Le caddie.
‫Voyons donc si nous pouvons utiliser la fonction d'achat, donc je vais dire acheter puis article, je dirai que j'achète juste
‫une pomme.
‫Si je clique, cours.
‫Voilà.
‫Je reçois ma liste Apple et j'ai pu l'importer depuis un package.
‫Maintenant, voici le truc, je veux essayer de copier ce que nous venons de faire dans un scénario réel, au
‫lieu d'utiliser ce site Web, rebranchez-le.
‫Créons en fait notre propre projet.
‫Je vais utiliser Peja et je vous recommande d'utiliser un pyjama.
‫Eh bien, juste pour ces prochaines vidéos.
‫Ouvrons l'Iran et créons simplement un nouveau projet ici.
‫Maintenant, nous pouvons l'appeler comme nous voulons, appelons-le simplement module pour l'instant pour notre projet, il peut voir
‫où il est enregistré.
‫Et rappelez-vous, ici, nous choisissons l'interprète que nous voulons.
‫Nous parlerons de cet environnement virtuel plus tard dans les vidéos.
‫Mais l'essentiel est de s'assurer que notre interpréteur de base utilise Python trois, dans mon cas, le Python
‫trois que nous avons téléchargé et utilise notre bac local.
‫Si vous êtes sous Mac ou Linux, si vous êtes sous Windows, ce chemin sera probablement différent.
‫Maintenant, nous pouvons simplement créer un projet.
‫Et nous voyons ici que nous avons nos modules.
‫Projet maintenant, nous allons ignorer tous ces dossiers pour l'instant, nous allons en parler plus tard.
‫La clé ici est que nous voulons créer un nouveau fichier.
‫Je vais juste cliquer ici.
‫Et dire nouveau.
‫Et nous pouvons simplement l'appeler, disons, fait point par.
‫Et remarquez ici que j'ai créé dans un dossier appelé V et V.
‫Nous y reviendrons sous peu.
‫Maintenant, agrandissons un peu cela pour que nous puissions voir et nous allons copier tout ce que nous venons
‫de faire ici.
‫Je vais donc copier.
‫Le fichier principal comme celui-ci qui n'a pas été copié.
‫Essayons encore.
‫Comme ça, puis nous allons également créer quelques fichiers supplémentaires, nous allons donc créer un dossier.
‫Donc ici, je vais juste dire, faites un clic droit, dites nouveau.
‫Et tout de suite, vous voyez que c'est un package python, je vais cliquer sur package Python ou je peux créer un
‫réalisateur si je veux aussi.
‫Et quand je clique ici, nommons le paquet comme nous l'avons fait ici comme shopping.
‫Très bien, nous avons notre dossier d'achats.
‫Et ici, faisons un clic droit, disons, nouveau nouveau fichier, et nous appellerons cela le panier, DCPI So
‫shopping.
‫Chariot que par.
‫Et puis enfin, nous ajouterons notre fichier utilitaire.
‫Je sais qu'on en fait beaucoup, mais bon, j'essaie de prouver un point ici.
‫Croyez-moi, cela va être important.
‫Donc utilité.
‫On y va.
‫Nous avons donc la même configuration que nous avons ici.
‫Permettez-moi de copier cela aussi.
‫Très bien, et nous copions.
‫Faisons ça plus gros comme ça.
‫Très bien, nous avons donc nos fichiers comme dans notre Reppel, sauf que cette fois nous utilisons en fait
‫un identifiant.
‫Maintenant, la raison pour laquelle je voulais passer à l'ID est qu'il y a un fichier supplémentaire ici que nous n'avons pas
‫vu dans le Reppel.
‫Et le Reppel nous cache cela.
‫Vous voyez ce trait de soulignement dans ce fichier DCPI et il est complètement vide.
‫Il n'y a rien ici.
‫L'une des règles d'un package d'un package Python est qu'à la racine de ce package, vous devez avoir un trait de soulignement, un trait
‫de soulignement dedans, un trait de soulignement, un trait de soulignement DCPI.
‫Maintenant, pourquoi est-ce?
‫Eh bien, parce que l'interpréteur va lire ceci et dire, oh, c'est un paquet python.
‫Rappelez-vous comment quand j'ai raison.
‫Cliquez ici, j'ai dit nouveau, puis j'ai eu l'option d'un répertoire ou d'un package python en cliquant sur le
‫package Python, il l'a automatiquement ajouté pour nous.
‫Donc, bien qu'ici tout ait fonctionné sans filet, c'est juste quelque chose que Reppel cache sous le capot.
‫Chaque fois que vous souhaitez créer un package, vous verrez que nous avons besoin d'un fichier d'initialisation et qu'il peut
‫être complètement vide.
‫Maintenant, la beauté ici avec les camemberts, c'est qu'ils le font pour vous, ce qui est vraiment, vraiment sympa.
‫OK, alors exécutons ce code et assurons-nous qu'il fonctionne toujours.
‫C'est donc notre tarte principale.
‫Je peux simplement exécuter le code ici en allant exécuter, puis en sélectionnant exécuter.
‫Exécutons notre fichier principal.
‫Et nous entrons là-dedans, zoomons ici.
‫Et nous voyons ce modèle shopping, le panier n'a pas d'attribut acheter, et c'est parce que nous n'avons pas importé
‫la fonction d'achat ici.
‫Alors faisons-le.
‫Allons au panier par.
‫Assurez-vous que je copie cela.
‫Collez-le.
‫Faisons un zoom avant et au fait, je zoome ici sur mon pavé tactile.
‫Je peux juste utiliser deux doigts pour zoomer ici.
‫Si je clique à nouveau sur Exécuter, et cette fois une fois que vous l'avez exécuté une fois, vous pouvez simplement cliquer sur Exécuter à nouveau.
‫Et voilà, nous avons Apple ici comme sortie et il est dit que le processus est terminé avec le code postal
‫zéro dans la programmation.
‫Lorsque quelque chose se termine avec le code zéro, cela signifie qu'il n'y a eu aucune erreur.
‫Si vous en obtenez un, eh bien, c'est généralement une erreur.
‫D'accord, donc tout fonctionne et c'est maintenant configuré, nous avons notre fichier principal, nous avons nos autres modules comme l'utilitaire, et puis
‫nous avons aussi nos packages et leurs packages car ils ont ce fichier ajouté et
‫nous avons différents modules en eux.
‫Et à mesure que les projets deviennent de plus en plus gros et que nous utilisons des identifiants
‫comme le pétrole, nous organisons nos fonctionnalités, notre regroupement dans ces packages et modules et de très, très bons développeurs sont
‫capables d'organiser le code dans de très bons packages.
‫Ça a du sens.
‫Des modules vraiment sympas qui ont du sens.
‫C'est une compétence qui est vraiment difficile à enseigner.
‫Cela vient juste avec la pratique en regardant les projets des autres, en travaillant sur des projets.
‫Mais l'essentiel est que vous vouliez faire ce qui a du sens.
‫Et lorsque nous commençons à travailler sur certains de nos projets finaux, nous avons plus de 10 projets à venir sur lesquels nous
‫allons travailler.
‫Maintenant, avec ceux-ci, vous allez commencer à apprendre différentes manières d'organiser le code au fur et à mesure que vous suivez.
‫Alors ne vous inquiétez pas.
‫Faisons une pause et explorons un peu plus le module dans la prochaine vidéo.