სარჩევი[დამალვა][ჩვენება]
ეს ლექცია გაგაცნობთ პითონის ზოგიერთ მოწინავე კონცეფციას, როგორიცაა დირექტორიებთან და ჯანგოსთან მუშაობა.
დირექტორიები პითონში
Python 3 მოდულის ინდექსში ხედავთ, რომ ჩვენ გვაქვს მოდული ე.წ pathlib
რომელიც უზრუნველყოფს ობიექტზე ორიენტირებული ფაილური სისტემის ბილიკებს. ის გვაწვდის კლასებს, რომლებიც შეგვიძლია გამოვიყენოთ ობიექტების შესაქმნელად დირექტორიებთან და ფაილებთან მუშაობისთვის.
თუ გახსნით, ხედავთ, როგორ მუშაობს ეს მოდული.
მოდულის იმპორტი შეგიძლიათ შემდეგნაირად:
from pathlib import Path
Path
აქ არის კლასი. ახლა ჩვენ უნდა შევქმნათ ბილიკის ობიექტი, რომელიც მიუთითებს ფაილზე ან დირექტორიაში ჩვენს კომპიუტერზე. ამის გაკეთების ორი გზა არსებობს. ჩვენ შეგვიძლია გამოვიყენოთ აბსოლუტური გზა ან ფარდობითი გზა. აბსოლუტური გზა ნიშნავს, რომ თქვენ მოგიწევთ გზის განსაზღვრა მყარი დისკის ფესვიდან, ხოლო ფარდობითი გზა ნიშნავს გზას, რომელიც იწყება მიმდინარე დირექტორიადან.
Windows-სა და Mac-ში აბსოლუტური ბილიკები მსგავსია c:\program files\windows\
მდე /usr/local/bin
შესაბამისად.
მოდულის და კლასის განსაზღვრის შემდეგ, ჩვენ უნდა შევქმნათ ბილიკის ობიექტი.
Path()
თუ აქ არგუმენტს არ ჩააბარებთ, ეს მიუთითებს მიმდინარე დირექტორიაში. გარდა ამისა, ჩვენ შეგვიძლია გადავიტანოთ სტრიქონი, რომელშიც შეგვიძლია დავამატოთ ფაილი ან დირექტორია. ვთქვათ ecommerce
დირექტორია.
Path("eCommerce")
ახლა ეს აბრუნებს ბილიკის ობიექტს. შევინახოთ იგი ბილიკზე
path = Path("eCommerce")
ამ ბილიკის ობიექტს აქვს რამდენიმე საინტერესო მეთოდი, დასაწყისისთვის.
მაგალითად, შეგვიძლია გამოვიყენოთ exist
გზა იმის შესამოწმებლად, არის თუ არა გზა. ეს აბრუნებს ლოგიკურ მნიშვნელობას, მოდით დავბეჭდოთ იგი ტერმინალზე.
თუ დირექტორია "eCommerce
”არ არსებობს, მივიღებთ ყალბს. ამ შემთხვევაში, ჩვენ შეგვიძლია გამოვიყენოთ mkdir
დირექტორიას შექმნის მეთოდი. მოდით შევქმნათ დირექტორია "email
”ამ მეთოდით.
from pathlib import Path
path = Path("email")
path.mkdir()
ეს არაფერს აბრუნებს, გარდა დირექტორია email
შეიქმნება თქვენი პროექტის პანელში. ჩვენ ასევე შეგვიძლია წავშალოთ ეს დირექტორია მეშვეობით rmdir
მეთოდი, რომელიც მოკლეა "საქაღალდის წაშლა".
ძალიან სასარგებლოა მოკლე პროგრამის დაწერა რაღაცის ავტომატიზაციისთვის. მაგალითად, შეგიძლიათ გაიმეოროთ ყველა ცხრილი დირექტორიაში, გახსნათ და დაამუშავოთ. ნება მომეცით გაჩვენოთ.
ამისათვის გადადით ნაგულისხმევ დირექტორიაში და გამოიყენეთ glob
მეთოდი. ამ მეთოდს შეუძლია მოძებნოს ფაილები და დირექტორიები მიმდინარე გზაზე. ჩვენ უნდა გადავიტანოთ სტრიქონი, რომელიც განსაზღვრავს საძიებო ნიმუშს. ჩვენ შეგვიძლია აკრიფოთ ვარსკვლავი, რომელიც ნიშნავს ყველაფერს, ყველა ფაილს და ყველა დირექტორიას. სურვილისამებრ, შეიძლება დაემატოს გაფართოება. შეგიძლიათ აკრიფოთ ("*.*")
რომ მიიღოთ ყველა ფაილი მიმდინარე დირექტორიაში. ჩვენ ასევე შეგვიძლია მოვიძიოთ ყველა Excel ფაილი ასე:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
მოდი მოვძებნოთ ყველა .py ფაილი ანალოგიურად.
პროგრამის გაშვება მისცემს გენერატორის ობიექტს. ეს არის პითონის მოწინავე ცნებები, მაგრამ თქვენ უნდა იცოდეთ რომ ჩვენ შეგვიძლია გავიმეოროთ ან ციკლი ამ გენერატორის ობიექტების მეშვეობით. ამ გენერატორის ობიექტის დაბეჭდვის ნაცვლად, მოდით გავიმეოროთ მასზე for loop-ის გამოყენებით.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
მოდით გავუშვათ ეს პროგრამა:
ის ჩამოთვლის ყველა Python ფაილს მიმდინარე დირექტორიაში. ანალოგიურად, პროგრამის გაშვება მხოლოდ ვარსკვლავით მიმდინარე გზაზე ჩამოთვლის ყველა ფაილს მიმდინარე დირექტორიაში.
PyPi და Pip
მიუხედავად იმისა, რომ პითონის სტანდარტული ბიბლიოთეკა ყოვლისმომცველია და აქვს რამდენიმე მოდული საერთო ამოცანებისთვის, ის არავითარ შემთხვევაში არ არის სრულყოფილი. ამიტომ ჩვენ გვაქვს დირექტორია ე.წ პითონის პაკეტი ინდექსი ან PyPI. ამ დირექტორიაში შეგიძლიათ იპოვოთ ასობით პაკეტი გასაოცარი საქმეების გასაკეთებლად. ეს ის პაკეტებია, რომლებიც მე და შენნაირმა ადამიანებმა ააშენეს ჩვენი პროექტების ფარგლებში და შემდეგ გამოაქვეყნეს ისინი, როგორც ამ დირექტორიაში სხვების გამოსაყენებლად.
ეს არის სარგებელი საოცარი პითონის საზოგადოება, რადგან არსებობს პითონის დეველოპერების დიდი რაოდენობა იქ, და მათ შექმნეს რამდენიმე პაკეტი ჩვენთვის, რათა ხელახლა გამოვიყენოთ ჩვენს პროგრამებში.
ვთქვათ, გსურთ გაგზავნოთ ტექსტური შეტყობინებები თქვენს პროგრამებში. თქვენ არ მოგიწევთ ამ ფუნქციის ნულიდან აშენება და შეგიძლიათ შეხვიდეთ pypi.org-ზე და მოძებნოთ SMS.
როგორც ხედავთ, ასობით პროექტი ან პაკეტი გაძლევთ ამ ფუნქციას. ყველა პაკეტი ან პროექტი არ არის დასრულებული ან შეცდომების გარეშე. ზოგიერთი მათგანი ჯერ კიდევ დამუშავების პროცესშია, ან შეიძლება ჰქონდეს ხარვეზები, მაგრამ თუ მიმოიხედავთ რაიმე ფუნქციისთვის, შეგიძლიათ წარმოიდგინოთ, რომ არის თქვენთვის კარგი, საიმედო, კარგად დოკუმენტირებული პაკეტი.
pypi.org-დან პაკეტის დასაყენებლად, თქვენ უნდა აკრიფოთ ბრძანება ტერმინალის ფანჯარაში. Pip არის ინსტრუმენტი, რომელიც მოყვება Python-ის ინსტალაციას და მას ვიყენებთ pypi.org-ზე რეგისტრირებული პაკეტების ინსტალაციის ან დეინსტალაციისთვის. ახლა ჩვენ შეგვიძლია ამ პაკეტის იმპორტი; მისი მოდულები ისევეა, როგორც ჩაშენებული მოდულები Python-ში ან მოდულები, რომლებიც გვაქვს ჩვენს პროექტში.
საბოლოო შეჯამება!
ვიმედოვნებ, რომ გესმით პითონის ძირითადი ცნებები ამ ეტაპზე. ახლა შეგიძლიათ ივარჯიშოთ პითონი რამდენიც გსურთ, რადგან „პრაქტიკა ადამიანს სრულყოფილს ხდის“.
მე გირჩევთ დაეუფლოთ ამ კურსს, სანამ ისწავლით გაფართოებულ Python-ს. ეს Python კურსი შეიძლება გაფართოვდეს მონაცემთა ანალიზის, მანქანათმცოდნეობის, ვებ განვითარების ან Python-ის ნებისმიერი სხვა სფეროს შესასწავლად. ყველას გისურვებთ წარმატებებს თქვენს პროგრამირების კარიერაში.
განაგრძე კოდირება!
დატოვე პასუხი