Talaan ng nilalaman[Tago][Ipakita]
Ipakikilala sa iyo ng lecture na ito ang ilan sa mga advanced na konsepto ng Python, tulad ng pagtatrabaho sa mga direktoryo at Django.
Mga direktoryo sa Python
Sa Python 3 module index, makikita mong mayroon kaming tinatawag na module pathlib
na nagbibigay ng object-oriented file system path. Nagbibigay ito ng mga klase na magagamit namin upang lumikha ng mga bagay upang gumana sa mga direktoryo at file.
Kung bubuksan mo ito makikita mo kung paano gumagana ang modyul na ito.
Maaari mong i-import ang module tulad nito:
from pathlib import Path
Path
dito ba ang klase. Ngayon ay kailangan naming lumikha ng isang path object upang sumangguni sa isang file o direktoryo sa aming computer. Mayroong dalawang paraan upang gawin ito. Maari tayong gumamit ng absolute path o relative path. Ang ibig sabihin ng absolute path ay kailangan mong tukuyin ang path mula sa root ng hard disk, habang ang relative path ay nangangahulugan ng path na nagsisimula sa kasalukuyang direktoryo.
Ang mga ganap na landas sa Windows at Mac ay katulad c:\program files\windows\
at /usr/local/bin
ayon sa pagkakabanggit.
Pagkatapos tukuyin ang module at klase, kailangan nating gumawa ng path object.
Path()
Kung hindi ka magpasa ng argumento dito, ito ay magre-refer sa kasalukuyang direktoryo. Bilang kahalili, maaari kaming magpasa ng isang string, kung saan maaari kaming magdagdag ng isang file o isang direktoryo. sabihin natin ang ecommerce
direktoryo.
Path("eCommerce")
Ngayon, nagbabalik ito ng path object. Itabi natin ito sa landas
path = Path("eCommerce")
Ang path object na ito ay may ilang mga kagiliw-giliw na pamamaraan, upang magsimula sa.
Halimbawa, maaari nating gamitin exist
paraan upang suriin kung mayroong isang landas. Nagbabalik ito ng boolean kaya i-print natin ito sa terminal.
Kung ang direktoryo "eCommerce
” ay wala, makakakuha tayo ng false. Sa kasong iyon, maaari naming gamitin ang mkdir
paraan upang gumawa ng isang direktoryo. Gumawa tayo ng isang direktoryo "email
” sa pamamagitan ng pamamaraang ito.
from pathlib import Path
path = Path("email")
path.mkdir()
Wala itong ibinabalik kundi ang direktoryo email
ay gagawin sa iyong panel ng proyekto. Maaari rin naming tanggalin ang direktoryong ito sa pamamagitan ng rmdir
paraan, na maikli para sa "alisin ang direktoryo".
Napaka-kapaki-pakinabang na magsulat ng isang maigsi na programa upang i-automate ang isang bagay. Halimbawa, maaari mong ulitin ang lahat ng mga spreadsheet sa isang direktoryo, buksan ang mga ito at iproseso ang mga ito. Hayaan mo akong ipakita sa iyo.
Upang gawin ito, lumipat sa default na direktoryo at gamitin glob
paraan. Ang pamamaraang ito ay maaaring maghanap ng mga file at direktoryo sa kasalukuyang landas. Kailangan nating magpasa ng string na tumutukoy sa pattern ng paghahanap. Maaari tayong mag-type ng asterisk na nangangahulugang lahat, lahat ng file, at lahat ng direktoryo. Opsyonal, maaaring magdagdag ng extension. Maaari kang mag-type ("*.*")
upang makuha ang lahat ng mga file sa kasalukuyang direktoryo. Maaari din naming hanapin ang lahat ng mga excel file tulad nito:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Hanapin natin ang lahat ng .py na file sa katulad na paraan.
Ang pagpapatakbo ng programa ay magbibigay ng generator object. Ito ay mga advanced na konsepto ng Python, ngunit kailangan mong malaman na maaari nating ulitin o pag-ikot sa mga bagay na ito ng generator. Sa halip na i-print ang generator object na ito, ulitin natin ito gamit ang for loop.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Patakbuhin natin ang program na ito:
Ililista nito ang lahat ng mga file ng Python sa kasalukuyang direktoryo. Katulad nito, ang pagpapatakbo ng program na may asterisk lamang sa kasalukuyang landas ay maglilista ng lahat ng mga file sa kasalukuyang direktoryo.
PyPi at Pip
Kahit na ang karaniwang library ng Python ay komprehensibo at may ilang mga module para sa mga karaniwang gawain, hindi ito kumpleto sa anumang paraan. Iyon ang dahilan kung bakit mayroon kaming isang direktoryo na tinatawag pakete ng python index o PyPI. Sa direktoryong ito, makakahanap ka ng daan-daang mga pakete para sa paggawa ng mga kahanga-hangang bagay. Ito ang mga pakete na binuo ng mga taong katulad mo at ko bilang bahagi ng aming mga proyekto, at pagkatapos ay inilathala nila ang mga ito bilang bahagi ng direktoryong ito para magamit ng iba.
Iyan ang pakinabang ng isang kamangha-manghang komunidad ng Python, dahil may malaking bilang ng mga developer ng python doon, at nakabuo sila ng ilang mga pakete para magamit naming muli sa aming mga programa.
Sabihin nating gusto mong magpadala ng mga text message sa iyong mga programa. Hindi mo na kailangang buuin ang functionality na ito mula sa simula, at maaari kang pumunta sa pypi.org at maghanap ng SMS.
Gaya ng nakikita mo, daan-daang proyekto o package ang nagbibigay sa iyo ng functionality na ito. Hindi lahat ng package o proyekto ay kumpleto o walang bug. Ang ilan sa mga ito ay nasa pag-unlad pa, o maaaring mayroon silang mga bug, ngunit kung titingnan mo ang paligid para sa anumang function, maaari mong isipin na mayroong isang mahusay, maaasahan, well-documented na pakete para sa iyo.
Upang mag-install ng package mula sa pypi.org, dapat mong i-type ang command sa terminal window. Ang Pip ay isang tool na kasama ng pag-install ng Python, at ginagamit namin ito para mag-install o mag-uninstall ng mga package na nakarehistro sa pypi.org. Ngayon ay maaari na nating i-import ang paketeng ito; ang mga module nito ay katulad ng mga built-in na module sa Python o ang mga module na mayroon kami sa aming proyekto.
Pangwakas na Pag-wrap-Up!
Sana maintindihan mo ang mga pangunahing konsepto ng Python sa puntong ito. Maaari ka na ngayong magsanay ng Python hangga't gusto mo, gaya ng “Practice makes a man perfect.”
Iminumungkahi kong master mo ang kursong ito bago matuto ng advanced Python. Ang kursong Python na ito ay maaaring palawigin upang matutunan ang pagsusuri ng data, machine learning, web development, o anumang iba pang larangan sa Python. Nais ko kayong lahat ang pinakamahusay sa iyong karera sa programming.
Panatilihin ang coding!
Mag-iwan ng Sagot