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 pouvons-nous faire cela?
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 panier d'achat.
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 allons parler 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 le 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.