Мазмуну[Жашыруу][Көрсөтүү]
Бул лекция сизди каталогдор жана Джанго менен иштөө сыяктуу алдыңкы Python концепциялары менен тааныштырат.
Pythonдогу каталогдор
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 файлдарын ушундай эле жол менен издейли.
Программаны иштетүү генератор объектисин берет. Бул Python өнүккөн түшүнүктөр, бирок сиз билишиңиз керек биз кайталай алабыз же бул генератор объектилери аркылуу цикл. Бул генератор объектисин басып чыгаруунун ордуна, келгиле, for циклин колдонуп, аны кайталайлы.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Бул программаны иштетели:
Ал учурдагы каталогдогу бардык Python файлдарын тизмелейт. Ошо сыяктуу эле, программаны учурдагы жолдо жылдызча менен иштетүү учурдагы каталогдогу бардык файлдардын тизмесин түзөт.
PyPi жана Pip
Python стандарттык китепканасы ар тараптуу жана жалпы тапшырмалар үчүн бир нече модулдары бар болсо да, ал эч кандай түрдө толук эмес. Мына ошондуктан бизде каталог деген бар python пакети индекс же PyPI. Бул каталогдон сиз укмуштуудай нерселерди жасоо үчүн жүздөгөн пакеттерди таба аласыз. Бул сиз жана мага окшогон адамдар биздин долбоорлордун бир бөлүгү катары курган пакеттер, анан аларды башкалар колдонуусу үчүн ушул каталогдун бир бөлүгү катары жарыялашкан.
Бул укмуштуудай пайда Python коомчулугу, анткени питонду иштеп чыгуучулардын көп саны бар ал жерде жана алар биздин программаларда кайра колдонуу үчүн бир нече пакеттерди иштеп чыгышты.
Программаларыңызда тексттик билдирүүлөрдү жөнөткүңүз келет дейли. Бул функцияны нөлдөн баштап түзүүнүн кереги жок жана pypi.org сайтына келип, SMS издей аласыз.
Көрүнүп тургандай, жүздөгөн долбоорлор же пакеттер сизге бул функцияны берет. Ар бир пакет же долбоор толук эмес же катасыз. Алардын айрымдары дагы эле иштелип чыгууда, же аларда мүчүлүштүктөр болушу мүмкүн, бирок кандайдыр бир функцияны издесеңиз, анда сиз үчүн жакшы, ишенимдүү, жакшы документтештирилген пакет бар экенин элестете аласыз.
pypi.org пакетин орнотуу үчүн терминалдын терезесине буйрукту теришиңиз керек. Pip бул Python орнотуусу менен келген курал жана биз аны pypi.org сайтында катталган пакеттерди орнотуу же жок кылуу үчүн колдонобуз. Эми биз бул пакетти импорттой алабыз; анын модулдары Pythonдо орнотулган модулдар же биздин долбоордо бар модулдар сыяктуу.
Жыйынтыктоо!
Бул учурда сиз Pythonдун негизги түшүнүктөрүн түшүндүңүз деп үмүттөнөм. "Практика адамды кемчиликсиз кылат" дегендей, эми Python менен каалаганча машыксаңыз болот.
Мен сизге Pythonду өркүндөтүлгөнгө чейин үйрөнүүнү сунуштайт элем. Бул Python курсун маалыматтарды талдоо, машина үйрөнүү, веб-иштеп чыгуу же Pythonдун башка тармагын үйрөнүү үчүн узартса болот. Баарыңыздарга программалоочулук карьераңызга ийгилик каалайм.
Коддоону уланта бериңиз!
Таштап Жооп