Kaundan[Itago][Ipakita]
Kini nga lektyur magpaila kanimo sa pipila sa mga advanced nga konsepto sa Python, sama sa pagtrabaho sa mga direktoryo ug Django.
Mga direktoryo sa Python
Sa Python 3 module index, imong makita nga kami adunay module nga gitawag pathlib
nga naghatag ug object-oriented file system paths. Naghatag kini og mga klase nga magamit namon sa paghimo og mga butang aron magamit sa mga direktoryo ug mga file.
Kung imong ablihan kini imong makita kung giunsa kini nga module.
Mahimo nimong i-import ang module sama niini:
from pathlib import Path
Path
mao ang klase dinhi. Karon kinahanglan namon nga maghimo usa ka butang nga agianan aron i-reference ang usa ka file o direktoryo sa among kompyuter. Adunay duha ka paagi sa pagbuhat niini. Mahimo natong gamiton ang hingpit nga dalan o relatibo nga dalan. Ang bug-os nga agianan nagpasabot nga kinahanglan nimo nga ipasabut ang agianan gikan sa gamut sa hard disk, samtang ang paryente nga agianan nagpasabut nga usa ka agianan nga nagsugod gikan sa karon nga direktoryo.
Ang hingpit nga mga agianan sa Windows ug Mac parehas c:\program files\windows\
ug /usr/local/bin
matag.
Human sa paghubit sa module ug klase, kinahanglan namong maghimo ug path object.
Path()
Kung dili nimo ipasa ang usa ka argumento dinhi, kini maghisgot sa kasamtangan nga direktoryo. Sa laing bahin, mahimo natong ipasa ang usa ka hilo, diin makadugang kita og file o direktoryo. ingnon ta ang ecommerce
directory.
Path("eCommerce")
Karon, kini nagbalik sa usa ka butang sa dalan. Ato kining tipigan sa dalan
path = Path("eCommerce")
Kini nga butang sa dalan adunay pipila ka makapaikag nga mga pamaagi, sa pagsugod.
Pananglitan, mahimo natong gamiton exist
pamaagi aron masusi kung adunay dalan. Nagbalik kini og boolean busa atong i-print kini sa terminal.
Kung ang direktoryo "eCommerce
” wala maglungtad, makakuha kami usa ka bakak. Niana nga kaso, mahimo natong gamiton ang mkdir
pamaagi sa paghimo sa usa ka direktoryo. Magbuhat ta og direktoryo "email
” pinaagi niini nga paagi.
from pathlib import Path
path = Path("email")
path.mkdir()
Kini wala'y gibalik gawas sa direktoryo email
pagabuhaton sa imong panel sa proyekto. Mahimo usab natong papason kini nga direktoryo pinaagi sa rmdir
pamaagi, nga mubo alang sa "pagtangtang sa direktoryo".
Mapuslanon kaayo ang pagsulat sa usa ka mubu nga programa aron ma-automate ang usa ka butang. Pananglitan, mahimo nimong balikon ang tanan nga mga spreadsheet sa usa ka direktoryo, ablihan kini ug iproseso kini. Papakita ko nimo.
Aron mahimo kini, ibalhin sa default nga direktoryo ug gamita glob
pamaagi. Kini nga pamaagi makapangita sa mga file ug mga direktoryo sa kasamtangan nga dalan. Kinahanglan namon nga ipasa ang usa ka hilo nga naghubit sa usa ka sumbanan sa pagpangita. Mahimo natong i-type ang asterisk nga nagpasabut sa tanan, tanan nga mga file, ug tanan nga mga direktoryo. Opsyonal, ang usa ka extension mahimong idugang. Mahimo nimong i-type ("*.*")
aron makuha ang tanang mga file sa kasamtangan nga direktoryo. Mahimo usab namon pangitaon ang tanan nga mga excel file sama niini:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Atong pangitaon ang tanang .py file sa susamang paagi.
Ang pagpadagan sa programa maghatag ug butang nga generator. Kini ang mga advanced nga konsepto sa Python, apan kinahanglan nimo mahibal-an nga mahimo natong usbon o pag-loop pinaagi niining mga butang nga generator. Imbis nga i-print kini nga butang sa generator, usbon naton kini gamit ang for loop.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Atong daganon kini nga programa:
Ilista niini ang tanan nga mga file sa Python sa kasamtangan nga direktoryo. Sa susama, ang pagpadagan sa programa nga adunay asterisk sa kasamtangan nga agianan maglista sa tanan nga mga file sa kasamtangan nga direktoryo.
PyPi ug Pip
Bisan kung ang sukaranan nga librarya sa Python komprehensibo ug adunay daghang mga module alang sa sagad nga mga buluhaton, dili kini kompleto sa bisan unsang paagi. Mao nga kami adunay usa ka direktoryo nga gitawag pakete sa python index o PyPI. Sa kini nga direktoryo, makit-an nimo ang gatusan nga mga pakete alang sa pagbuhat sa mga katingalahang butang. Kini ang mga pakete nga gihimo sa mga tawo nga sama kanimo ug kanako isip bahin sa among mga proyekto, ug dayon gimantala nila kini ingon usa ka bahin sa kini nga direktoryo aron magamit sa uban.
Mao kana ang kaayohan sa usa ka talagsaon Ang komunidad sa Python, tungod kay adunay daghang mga nag-develop sa python didto, ug naghimo sila og daghang mga pakete para magamit namo pag-usab sa among mga programa.
Ingnon ta nga gusto nimo magpadala mga text message sa imong mga programa. Dili nimo kinahanglan nga tukuron kini nga gamit gikan sa wala, ug mahimo kang moadto sa pypi.org ug mangita alang sa SMS.
Sama sa imong nakita, gatusan ka mga proyekto o pakete ang naghatag kanimo niini nga gamit. Dili tanang pakete o proyekto kompleto o walay bug. Ang uban niini anaa pa sa pag-uswag, o sila adunay mga bug, apan kung imong tan-awon ang palibot alang sa bisan unsang function, mahanduraw nimo nga adunay usa ka maayo, kasaligan, maayo nga dokumentado nga pakete alang kanimo.
Aron ma-install ang usa ka package gikan sa pypi.org, kinahanglan nimo nga i-type ang command sa terminal window. Ang Pip usa ka himan nga kauban ang pag-install sa Python, ug gigamit namon kini aron i-install o i-uninstall ang mga pakete nga narehistro sa pypi.org. Karon kita maka-import niini nga pakete; ang mga module niini sama ra sa mga built-in nga module sa Python o ang mga module nga naa sa among proyekto.
Katapusan nga Pagputos!
Nanghinaut ko nga masabtan nimo ang mga batakang konsepto sa Python niining puntoha. Mahimo ka na nga magpraktis sa Python kutob sa imong gusto, sama sa "Pagpraktis naghimo sa usa ka tawo nga perpekto."
Isugyot ko nga ma-master nimo kini nga kurso sa dili pa magtuon sa advanced Python. Kini nga kurso sa Python mahimong madugangan aron mahibal-an ang pagtuki sa datos, pagkat-on sa makina, pag-uswag sa web, o bisan unsang ubang natad sa Python. Nanghinaut ko nga ang tanan kaninyo labing maayo sa imong programming career.
Ipadayon ang coding!
Leave sa usa ka Reply