Welkom terug.
We hebben net geleerd over modules, maar laten we zeggen dat ons project nog groter wordt.
We hebben dit hoofdbestand, we hebben een hulpprogramma, maar laten we zeggen dat we nu voor Microsoft werken
en we hebben een nieuwe, laten we zeggen, winkelfunctie, een heel, laten we zeggen, winkelgebied waar je Microsoft
T-shirts kunt kopen .
Welnu, we kunnen nu een map maken, zodat we mappen aan ons project kunnen toevoegen.
En binnen deze map, laten we zeggen dat we een nieuw bestand hebben en we zullen dit het winkelen noemen.
Kaat, Dotti.
Dus nu deze winkelwagentaart.
Is een map in ons project, je ziet dat ons project groter en groter wordt, en laten
we zeggen dat we hier gewoon een functie hebben die wordt aangeroepen door en we geven het een item en laten we zeggen dat we hier een
carte variabele hebben.
Laten we zeggen voegt toe, het is geen erg geavanceerd koopsysteem, maar voor ons voorbeeld zou het goed moeten zijn
en dan retourneren we gewoon de winkelwagen.
Nu, hier hebben we dit per functie en laten we zeggen in ons hoofdbestand, dus hier willen we onze winkelwagen
ook per functie importeren.
Hoe kunnen we dat doen?
Nou, als we zouden proberen om boodschappen te doen.
Zo'n karretje, onthoud, dat is de naam.
Van ons dossier.
Je ziet dat ik een onderstreping krijg met de tekst geïmporteerd maar niet gebruikt.
Oké, dus betekent dat dat ik het kan gebruiken?
Laten we eens kijken, laten we zeggen, winkelwagentje.
En als ik klik, ren dan weg.
Fout module niet gevonden, geen module met de naam winkelwagen, ziet u, wat we hier hebben gemaakt, is wat
we een pakket noemen.
Een pakket is gewoon een map, en we hebben geleerd over module, dat zijn deze bestanden, deze Python-bestanden, een pakket
is een niveau hoger, een pakket is een map die modules bevat, zodat je een pakket kunt hebben met meerdere
modules erin.
Deze winkelwagen is dus een module, maar deze winkelwagen is een pakket.
Dus de manier waarop het werkt wanneer we vanuit een pakket importeren, is dat we de pakketnaam zeggen.
Dus wat is de pakketnaam?
Het is winkelen, en dan doen we een punt.
Dus punt winkelwagen.
Dus pakketnaam en dan de modulenaam.
Als we dit doen, laten we eens kijken of dit werkt, laten we zeggen dat ik boodschappen doe.
Dokter winkelwagen nu.
Als ik dit afdruk, laten we dit dan een beetje kleiner maken.
Oké, nu heb ik toegang tot de winkelwagenmodule door het pakket winkelen te importeren, dat is de map en vervolgens
de winkelwagen, en je merkt opnieuw dat we een betaald geld hebben dat is aangemaakt.
Voor.
Het winkelwagentje.
Dus laten we eens kijken of we de koopfunctie kunnen gebruiken, dus ik ga zeggen kopen en dan item, ik zal zeggen dat ik gewoon een
appel koop.
Als ik klik, ren dan weg.
Daar ga je.
Ik krijg mijn Apple-lijst en ik kon deze uit een pakket importeren.
Nu, hier is het ding, ik wil proberen en kopiëren wat we zojuist hebben gedaan in een realistisch scenario, in plaats van deze
website te gebruiken, sluit hem opnieuw aan.
Laten we eigenlijk ons eigen project maken.
Ik ga Peja gebruiken en ik raad je aan een pyjama te gebruiken.
Nou, alleen voor deze volgende paar video's.
Laten we Iran openstellen en hier een nieuw project creëren.
Nu kunnen we het noemen wat we willen, dus laten we het voorlopig module noemen voor ons project, hij kan zien
waar het wordt opgeslagen.
En onthoud, hier mogen we kiezen welke tolk we willen.
We gaan het later in de video's hebben over deze virtuele omgeving.
Maar het belangrijkste is om ervoor te zorgen dat onze basisinterpreter Python drie gebruikt, in mijn geval de
Python drie die we hebben gedownload en onze lokale bin gebruikt.
Als je een Mac of Linux gebruikt, als je Windows gebruikt, zal dit pad waarschijnlijk anders zijn.
Nu kunnen we gewoon een project maken.
En we zien dat we hier onze modules hebben.
Project nu we gaan al deze mappen voorlopig negeren, we gaan er later over praten.
De sleutel hier is dat we een nieuw bestand willen maken.
Ik ga gewoon met de rechtermuisknop hier klikken.
En zeg nieuw.
En we kunnen het gewoon, laten we zeggen, puntsgewijs noemen.
En merk hier op dat ik heb gemaakt in een map met de naam V en V.
Daar komen we straks op terug.
Laten we dit een beetje groter maken zodat we het kunnen zien en we gaan kopiëren wat we hier
zojuist hebben gedaan.
Dus ik ga kopiëren.
Het hoofdbestand zoals dit dat niet is gekopieerd.
Laten we dat nog eens proberen.
Zo, en dan gaan we ook nog een paar bestanden maken, dus we zullen een map maken.
Dus hier, ik ga gewoon zeggen, klik met de rechtermuisknop en zeg nieuw.
En meteen zie je dat het python-pakket is, ik ga op Python-pakket klikken of ik kan ook een directeur maken
als ik dat wil.
En als ik hier klik, laten we het pakket zoals we hier hebben gedaan een naam geven als winkelen.
Oké, we krijgen onze winkelmap.
En hier, laten we met de rechtermuisknop klikken op, laten we zeggen, een nieuw nieuw bestand, en we zullen dit het winkelwagentje noemen, DCPI
Dus winkelen.
Winkelwagen dat door.
En tot slot voegen we ons hulpprogramma-bestand toe.
Ik weet dat we veel doen, maar hey, ik probeer hier een punt te bewijzen.
Geloof me, dit wordt belangrijk.
Dus nut.
Daar gaan we.
We hebben dus dezelfde setup die we hier hebben.
Laat me dit ook kopiëren.
Oké, en we kopiëren.
Laten we dit zo groter maken.
Oké, dus we hebben onze bestanden net als in onze Reppel, behalve dat we deze keer een
ID gebruiken.
De reden dat ik over wilde gaan naar de ID is dat er hier een extra bestand is dat we niet in
de Reppel hebben gezien.
En de Reppel verbergt dit eigenlijk voor ons.
Je ziet dit onderstrepingsteken in het DCPI-bestand en het is helemaal leeg.
Er is hier niets.
Een van de regels van een pakket van een Python-pakket is dat je in de root van dit
pakket een underscore, underscore, underscore, underscore DCPI moet hebben.
Nu, waarom is dat?
Nou, omdat de tolk dit gaat lezen en zeggen, oh, dit is een pythonpakket.
Onthoud hoe als ik gelijk heb.
Klik hier, ik zei nieuw en toen had ik een optie van een directory of een python-pakket door op Python-pakket te klikken,
het voegde dit er automatisch voor ons aan toe.
Dus hoewel hier alles werkte zonder een net, is dit gewoon iets dat Reppel onder de motorkap verbergt.
Elke keer dat je een pakket wilt maken, zul je zien dat we een init-bestand nodig hebben en dat het gewoon helemaal
leeg kan zijn.
Het mooie hier met cirkeldiagrammen is dat het het voor je doet, wat echt heel leuk is.
OK, dus laten we deze code uitvoeren en ervoor zorgen dat deze nog steeds werkt.
Dit is dus onze hoofdtaart.
Ik kan de code hier eenvoudig uitvoeren door naar uitvoeren te gaan en vervolgens uitvoeren te selecteren.
Laten we ons hoofdbestand uitvoeren.
En we gaan naar binnen, laten we hier inzoomen.
En we zien dat model winkelen, het winkelwagentje heeft geen attribuut kopen, en dat komt omdat we de koopfunctie
hier niet hebben geïmporteerd.
Dus laten we dat doen.
Laten we naar het winkelwagentje gaan door.
Zorg ervoor dat ik dat kopieer.
Plak het erin.
Laten we dat inzoomen en trouwens, ik zoom hier in op mijn touchpad.
Ik kan hier gewoon met twee vingers inzoomen.
Als ik nogmaals op uitvoeren klik, en deze keer als je het eenmaal hebt uitgevoerd, kun je gewoon op Opnieuw uitvoeren klikken.
En daar hebben we het, we hebben hier Apple als uitvoer en er staat dat het proces is voltooid met postcode
nul in het programmeren.
Wanneer iets wordt afgesloten met code nul, betekent dit dat er geen fouten zijn opgetreden.
Als je er een krijgt, nou, dat is meestal een fout.
Oké, dus we hebben alles werkend en dit is nu ingesteld, we hebben ons hoofdbestand, we hebben onze andere modules zoals hulpprogramma, en
dan hebben we ook onze pakketten en hun pakketten omdat ze dit toegevoegde bestand hebben
en we hebben verschillende modules erin.
En naarmate projecten groter en groter worden en we ID's zoals petroleum gebruiken, organiseren we
onze functionaliteit, onze groepering in deze pakketten en modules en echt, echt goede ontwikkelaars zijn in staat
om code in echt mooie pakketten te organiseren.
Dat is logisch.
Echt mooie modules die logisch zijn.
Dit is een vaardigheid die heel moeilijk is om aan te leren.
Het komt gewoon met oefenen door naar andermans projecten te kijken, door aan projecten te werken.
Maar het belangrijkste is dat je wilt doen wat logisch is.
En als we aan enkele van onze laatste projecten beginnen te werken, hebben we meer dan 10 projecten in de maak waar we aan
gaan werken.
Nu met die, ga je verschillende manieren leren om code te ordenen terwijl je verder gaat.
Dus maak je geen zorgen.
Laten we een pauze nemen en de modules in de volgende video wat meer verkennen.