Tekrar hoş geldiniz.
Modülleri yeni öğrendik ama diyelim ki projemiz daha da büyüyor.
Bu ana dosyamız var, bazı yardımcı programlarımız var.
Ama diyelim ki artık Microsoft için çalışıyoruz ve yeni bir alışveriş işlevimiz var, diyelim ki Microsoft tişörtleri
satın alabileceğiniz bir alışveriş alanı.
Artık projemize klasör ekleyebilmek için bir klasör oluşturabiliriz.
Ve bu klasörün içinde yeni bir dosyamız olduğunu varsayalım ve buna alışveriş diyelim.
Cart, nokta pasta.
Şimdi de bu alışveriş arabası turtası.
Projemizdeki bir klasördür.
Projemizin gittikçe büyüdüğünü görüyorsunuz ve diyelim ki burada sadece
by adında bir fonksiyonumuz var ve ona bir öğe veriyoruz ve diyelim ki burada bir sepet değişkenimiz var.
Diyelim ki, ekler, çok sofistike bir satın alma sistemi değil, ancak örneğimiz için iyi olmalı.
Sonra da arabayı iade ediyoruz.
Şimdi burada bu satın alma fonksiyonumuz var ve diyelim ki ana dosyamızda.
Burada alışveriş sepetimizi de fonksiyona göre içe aktarmak istiyoruz.
Bunu nasıl yapabiliriz?
Eğer alışveriş yapmaya çalışırsak.
Bunun gibi bir araba.
Hatırladın mı?
Adı bu.
Dosyamızın.
Şunu görüyor musun?
Altını çiziyorum.
İthal edilmiş ama kullanılmamış yazıyor.
Tamam.
Bu onu kullanabileceğim anlamına mı geliyor?
Bakalım.
Alışveriş sepeti diyeceğim ve Çalıştır'a tıklarsam.
Modül bulunamadı hatası.
Alışveriş sepeti adında modül yok.
Gördüğünüz gibi, burada oluşturduğumuz şeye paket diyoruz.
Bir paket basitçe bir klasördür.
Ve modül hakkında bilgi edindik, yani bu dosyalar, bu python dosyaları.
Paket bir üst seviyedir.
Paket, modülleri içeren bir klasördür.
Böylece içinde birden fazla modül bulunan bir pakete sahip olabilirsiniz.
Yani bu alışveriş sepeti bir modüldür, ancak bu alışveriş bir pakettir.
Yani bir paketten içe aktardığımızda, paket adını söylememiz gerekir.
Peki paketin adı ne?
Alışveriş yapıyoruz, sonra da bir nokta koyuyoruz.
Yani nokta alışveriş sepeti.
Yani paket adı ve ardından modül adı.
Şimdi, bunu yaparsak, işe yarayıp yaramadığını görelim.
Diyelim ki alışveriş yapıyorum.
Şimdi nokta alışveriş sepeti.
Bunu yazdırırsam, biraz daha küçültelim.
Tamam.
Şimdi, klasör olan alışveriş paketini ve ardından alışveriş sepetini içe aktararak alışveriş sepeti modülüne
erişebiliyorum.
Ve bir kez daha fark ettiniz, oluşturulmuş bir pasta önbelleğimiz var.
İçin.
Alışveriş sepeti.
Bakalım satın alma fonksiyonunu kullanabilecek miyiz?
O yüzden önce satın al, sonra mal al diyeceğim.
Sadece bir elma alacağımı söyleyeceğim.
Çalıştır'a tıklarsam.
Al bakalım.
Elma listemi aldım ve bir paketten içe aktarabildim.
Şimdi olay şu.
Az önce yaptığımız şeyi gerçek hayat senaryosuna kopyalamaya çalışmak istiyorum.
Bu web sitesini kullanmak yerine, değiştirin.
Aslında kendi projemizi oluşturalım.
Ben pasta grafiği kullanacağım ve önümüzdeki birkaç video için size de pasta cazibesi kullanmanızı tavsiye ederim.
Sürahi'yi açalım ve burada yeni bir proje oluşturalım.
Artık ne istersek onu diyebiliriz.
O yüzden buna modül diyelim.
Şimdilik, projemiz için nereye kaydedildiğini görebilirsiniz.
Ve burada hangi yorumlayıcıyı istediğimizi seçebileceğimizi unutmayın.
Bu sanal EMF hakkında videoların ilerleyen bölümlerinde konuşacağız.
Ancak önemli olan, temel yorumlayıcımızın Python üç kullandığından emin olmaktır.
Benim durumumda, kullanıcı yerel kutusuna indirdiğimiz Python üç.
Mac veya Linux kullanıyorsanız, Windows kullanıyorsanız, bu yol muhtemelen farklı olacaktır.
Şimdi sadece bir proje oluşturabiliriz.
Ve burada modüllerimizi görüyoruz.
Proje.
Şimdi tüm bu klasörleri şimdilik görmezden geleceğiz.
Bunlar hakkında daha sonra konuşacağız.
Buradaki anahtar, yeni bir dosya oluşturmak istememizdir.
Buraya sağ tıklayacağım.
Ve yeni de.
Python dosyası.
Ve buna sadece Maine noktalı turtası diyebiliriz.
Ve burada V, E ve V adında bir klasör oluşturduğuma dikkat edin.
Bu konuya birazdan döneceğiz.
Şimdi, görebilmemiz için bunu biraz daha büyütelim ve az önce yaptığımız şeyi buraya
kopyalayalım.
O yüzden kopyalayacağım.
Bunun gibi kopyalanmayan ana dosya.
Tekrar deneyelim.
İşte böyle.
Ayrıca birkaç dosya daha oluşturacağız.
Bu yüzden bir klasör oluşturacağız.
Bu yüzden burada sağ tıklayıp yeni diyeceğim.
Ve hemen Python paketi yazdığını görürsünüz.
Python paketine tıklayacağım ya da istersem bir dizin de oluşturabilirim.
Ve buraya tıkladığımda, burada yaptığımız gibi paketi alışveriş olarak adlandıralım.
Pekala, alışveriş dosyamızı alıyoruz.
Ve burada, sağ tıklayıp yeni yeni dosya diyelim ve buna alışveriş sepeti pastası diyelim.
Alışveriş.
Cart dot by.
Ve son olarak yardımcı program dosyamızı ekleyeceğiz.
Çok şey yaptığımızın farkındayım ama burada bir şeyi kanıtlamaya çalışıyorum.
Güvenin bana, bu önemli olacak.
Çok faydalı.
Noktalı pasta.
İşte oldu.
Yani burada da aynı düzeneğe sahibiz.
Bunu da kopyalamama izin verin.
Tamam.
Ve anlaştık.
Bunu böyle daha büyük yapalım.
Pekala, tıpkı dalgalanmamızda olduğu gibi dosyalarımız var.
Ancak bu sefer gerçekten bir kimlik kullanıyoruz.
Şimdi, ID'ye aktarma yapmak istememin nedeni, burada dalgalanmada görmediğimiz fazladan bir
dosya olmasıdır.
Ve dalgalanma aslında bunu bizden gizliyor.
Bu alt çizgiyi py dosyasında görüyorsunuz ve tamamen boş.
Burada bir şey yok.
Bir python paketinin kurallarından biri, bu paketin kökünde bir alt çizgi, alt çizgi init
alt çizgi alt çizgi py olması gerektiğidir.
Şimdi.
Nedenmiş o?
Çünkü yorumlayıcı bunu okuyacak ve diyecek ki, oh, bu bir Python paketi.
Buraya sağ tıkladığımda yeni dediğimi ve sonra bir dizin veya bir python paketi seçeneğim olduğunu hatırlayın.
Python paketine tıkladığımızda, bunu bizim için otomatik olarak içine ekledi.
Yani burada her şey sorunsuz çalışsa da, bu sadece Ripoll'un kaputun altında gizlediği bir
şey.
Bir paket oluşturmak istediğinizde, bir init dosyasına ihtiyacımız olduğunu göreceksiniz ve bu dosya tamamen
boş olabilir.
Pasta grafiğin güzelliği, bunu sizin için yapmasıdır ki bu gerçekten çok güzeldir.
Tamam, şimdi bu kodu çalıştıralım ve hala çalıştığından emin olalım.
Yani bu bizim ana turtamız.
Çalıştır'a gidip ardından çalıştır'ı seçerek kodu burada çalıştırabilirim.
Ana dosyamızı çalıştıralım.
Oh, ve bir hata alıyoruz.
Burayı yakınlaştıralım.
Ve bu modül alışverişini görüyoruz.
Alışveriş sepetinde satın alma özelliği yoktur ve bunun nedeni satın alma işlevini buraya aktarmamış olmamızdır.
Hadi yapalım şunu.
Alışveriş sepeti satın al kısmına gidelim, bunu kopyaladığımdan emin olun.
Yapıştır.
Şunu yakınlaştıralım.
Bu arada, dokunmatik yüzeyimle yakınlaştırma yapıyorum.
Burayı yakınlaştırmak için iki parmağımı kullanabilirim.
Tekrar çalıştır'a tıklarsam ve bu sefer, bir kez çalıştırdıktan sonra Tekrar Çalıştır'a tıklayabilirsiniz.
Ve işte oldu.
Burada çıktı olarak Apple var ve programlamada çıkış kodu sıfır ile işlemin bittiğini söylüyor.
Bir şey sıfır koduyla çıktığında, bu hiçbir hata olmadığı anlamına gelir.
Eğer bir tane alırsanız, bu genellikle bir hatadır.
Pekala, her şey çalışıyor ve bu artık bizim kurulumumuz.
Ana dosyamız var.
Yardımcı program gibi başka modüllerimiz de var.
Ayrıca paketlerimiz ve onların paketleri de var çünkü bu init dosyasına sahipler ve içlerinde farklı modüllerimiz
var.
Projeler büyüdükçe ve Pi charm gibi ID'leri kullandıkça, işlevselliğimizi, gruplamamızı bu paketler
ve modüller halinde düzenleriz ve gerçekten, gerçekten iyi geliştiriciler kodu anlamlı olan gerçekten güzel
paketlerde, anlamlı olan gerçekten güzel modüllerde düzenleyebilirler.
Bu, öğretilmesi gerçekten zor olan bir beceridir.
Bu sadece başkalarının projelerine bakarak, projeler üzerinde çalışarak pratik yapmakla olur.
Ancak önemli olan, mantıklı olanı yapmak istemenizdir.
Son projelerimiz üzerinde çalışmaya başladığımızda, üzerinde çalışacağımız ondan fazla projemiz
olacak.
Şimdi, bunlarla birlikte, takip ettikçe kodu organize etmenin farklı yollarını öğrenmeye başlayacaksınız.
O yüzden endişelenme.
Biraz ara verelim ve bir sonraki videoda modelleri biraz daha inceleyelim.