Mundarija[Yashirish][Show]
Ushbu ma'ruza sizni Python-ning ba'zi ilg'or tushunchalari bilan tanishtiradi, masalan, kataloglar va Django bilan ishlash.
Python-dagi kataloglar
Python 3 modul indeksida bizda modul deb nomlanganini ko'rishingiz mumkin pathlib
ob'ektga yo'naltirilgan fayl tizimi yo'llarini taqdim etadi. U kataloglar va fayllar bilan ishlash uchun ob'ektlar yaratishda foydalanishimiz mumkin bo'lgan sinflarni taqdim etadi.
Agar siz uni ochsangiz, ushbu modul qanday ishlashini ko'rishingiz mumkin.
Siz modulni quyidagi tarzda import qilishingiz mumkin:
from pathlib import Path
Path
bu erda sinf. Endi biz kompyuterimizdagi fayl yoki katalogga murojaat qilish uchun yo'l ob'ektini yaratishimiz kerak. Buning uchun ikkita usul mavjud. Biz mutlaq yo'l yoki nisbiy yo'ldan foydalanishimiz mumkin. Mutlaq yo'l qattiq diskning ildizidan yo'lni belgilashingiz kerakligini anglatadi, nisbiy yo'l esa joriy katalogdan boshlanadigan yo'lni anglatadi.
Windows va Mac-dagi mutlaq yo'llar o'xshash c:\program files\windows\
va /usr/local/bin
mos ravishda.
Modul va sinfni aniqlagandan so'ng, biz yo'l ob'ektini yaratishimiz kerak.
Path()
Agar bu yerda argumentni topshirmasangiz, bu joriy katalogga havola qiladi. Shu bilan bir qatorda, biz fayl yoki katalog qo'shishimiz mumkin bo'lgan satrni o'tkazishimiz mumkin. aytaylik ecommerce
katalog.
Path("eCommerce")
Endi bu yo'l ob'ektini qaytaradi. Keling, uni yo'lda saqlaylik
path = Path("eCommerce")
Ushbu yo'l ob'ektida boshlash uchun bir nechta qiziqarli usullar mavjud.
Masalan, biz foydalanishimiz mumkin exist
yo'l mavjudligini tekshirish usuli. Bu mantiqiy qiymatni qaytaradi, shuning uchun uni terminalda chop qilaylik.
Agar katalog "eCommerce
” mavjud emas, biz yolg'onni olamiz. Bunday holda, biz foydalanishimiz mumkin mkdir
katalog yaratish usuli. Keling, katalog yaratamiz "email
” ushbu usul orqali.
from pathlib import Path
path = Path("email")
path.mkdir()
Bu katalogdan boshqa hech narsani qaytarmaydi email
loyiha panelingizda yaratiladi. Biz ushbu katalogni orqali ham o'chirib tashlashimiz mumkin rmdir
usul, bu "katalogni o'chirish" uchun qisqa.
Biror narsani avtomatlashtirish uchun ixcham dastur yozish juda foydali. Masalan, siz katalogdagi barcha elektron jadvallarni takrorlashingiz, ularni ochishingiz va qayta ishlashingiz mumkin. Men sizga ko'rsataman.
Buning uchun standart katalogga o'ting va foydalaning glob
usuli. Ushbu usul joriy yo'lda fayllar va kataloglarni qidirishi mumkin. Qidiruv naqshini belgilaydigan qatorni o'tkazishimiz kerak. Biz yulduzchani yozishimiz mumkin, bu hamma narsani, barcha fayllarni va barcha kataloglarni anglatadi. Majburiy emas, kengaytma qo'shilishi mumkin. Siz yozishingiz mumkin ("*.*")
joriy katalogdagi barcha fayllarni olish uchun. Bundan tashqari, barcha Excel fayllarini quyidagi kabi qidirishimiz mumkin:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Keling, barcha .py fayllarini xuddi shunday tarzda qidiramiz.
Dasturni ishga tushirish generator ob'ektini beradi. Bu ilg'or Python tushunchalari, lekin siz bilishingiz kerak takrorlashimiz mumkin yoki ushbu generator ob'ektlari orqali aylanish. Ushbu generator ob'ektini chop etish o'rniga, keling, uni for tsikli yordamida takrorlaymiz.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Keling, ushbu dasturni ishga tushiramiz:
U joriy katalogdagi barcha Python fayllarini ro'yxatga oladi. Xuddi shunday, dasturni joriy yo'lda yulduzcha bilan ishga tushirish joriy katalogdagi barcha fayllarni ro'yxatga oladi.
PyPi va Pip
Python standart kutubxonasi keng qamrovli va umumiy vazifalar uchun bir nechta modullarga ega bo'lsa ham, u hech qanday tarzda to'liq emas. Shuning uchun bizda nomli katalog mavjud python to'plami indeks yoki PyPI. Ushbu katalogda siz ajoyib narsalarni qilish uchun yuzlab paketlarni topishingiz mumkin. Bu siz va men kabi odamlar bizning loyihalarimiz doirasida yaratgan paketlar va keyin ularni boshqalar foydalanishi uchun ushbu katalogning bir qismi sifatida nashr etishdi.
Bu ajoyib narsaning foydasi Python hamjamiyati, chunki ko'p sonli python ishlab chiquvchilari mavjud u erda va ular bizning dasturlarimizda qayta foydalanishimiz uchun bir nechta paketlarni ishlab chiqdilar.
Aytaylik, siz dasturlaringizda matnli xabarlar yubormoqchisiz. Bu funksiyani noldan yaratishingiz shart emas va siz pypi.org saytiga kirib, SMS qidirishingiz mumkin.
Ko'rib turganingizdek, yuzlab loyihalar yoki paketlar sizga ushbu funksiyani beradi. Har bir paket yoki loyiha to'liq yoki xatosiz emas. Ulardan ba'zilari hali ishlab chiqilmoqda yoki ularda xatolar bo'lishi mumkin, ammo agar siz biron bir funktsiyani qidirsangiz, siz uchun yaxshi, ishonchli va yaxshi hujjatlashtirilgan paket borligini tasavvur qilishingiz mumkin.
Pypi.org dan paketni o'rnatish uchun terminal oynasida buyruqni kiritishingiz kerak. Pip - bu Python o'rnatilishi bilan birga keladigan vosita va biz undan pypi.org saytida ro'yxatdan o'tgan paketlarni o'rnatish yoki o'chirish uchun foydalanamiz. Endi biz ushbu paketni import qilishimiz mumkin; uning modullari xuddi Python-dagi o'rnatilgan modullarga yoki loyihamizdagi modullarga o'xshaydi.
Yakuniy xulosa!
Umid qilamanki, siz ushbu nuqtada Python-ning asosiy tushunchalarini tushunasiz. Endi siz Python bilan xohlagancha mashq qilishingiz mumkin, chunki “Mashq qilish odamni mukammal qiladi”.
Ilg'or Pythonni o'rganishdan oldin ushbu kursni o'zlashtirishingizni tavsiya qilaman. Ushbu Python kursi ma'lumotlarni tahlil qilish, mashinani o'rganish, veb-ishlab chiqish yoki Python-ning boshqa sohalarini o'rganish uchun kengaytirilishi mumkin. Barchangizga dasturlash faoliyatingizda muvaffaqiyatlar tilayman.
Kodlashni davom eting!
Leave a Reply