Tabl Cynnwys[Cuddio][Dangos]
Bydd y ddarlith hon yn eich cyflwyno i rai o'r cysyniadau Python datblygedig, fel gweithio gyda chyfeiriaduron a Django.
Cyfeirlyfrau yn Python
Ym mynegai modiwlau Python 3, gallwch weld bod gennym fodiwl o'r enw pathlib
sy'n darparu llwybrau system ffeiliau sy'n canolbwyntio ar wrthrych. Mae'n darparu dosbarthiadau y gallwn eu defnyddio i greu gwrthrychau i weithio gyda chyfeiriaduron a ffeiliau.
Os byddwch yn ei agor gallwch weld sut mae'r modiwl hwn yn gweithio.
Gallwch fewnforio'r modiwl fel hyn:
from pathlib import Path
Path
yw'r dosbarth yma. Nawr mae angen i ni greu gwrthrych llwybr i gyfeirio at ffeil neu gyfeiriadur ar ein cyfrifiadur. Mae dwy ffordd o wneud hyn. Gallwn ddefnyddio llwybr absoliwt neu lwybr cymharol. Mae llwybr absoliwt yn golygu y bydd yn rhaid i chi ddiffinio'r llwybr o wraidd y ddisg galed, tra bod llwybr cymharol yn golygu llwybr sy'n cychwyn o'r cyfeiriadur cyfredol.
Mae llwybrau absoliwt yn Windows a Mac yn debyg c:\program files\windows\
ac /usr/local/bin
yn y drefn honno.
Ar ôl diffinio'r modiwl a'r dosbarth, mae angen i ni greu gwrthrych llwybr.
Path()
Os na fyddwch yn pasio dadl yma, bydd hwn yn cyfeirio at y cyfeiriadur presennol. Fel arall, gallwn basio llinyn, lle gallwn ychwanegu ffeil neu gyfeiriadur. gadewch i ni ddweud y ecommerce
cyfeiriadur.
Path("eCommerce")
Nawr, mae hyn yn dychwelyd gwrthrych llwybr. Gadewch i ni ei storio yn y llwybr
path = Path("eCommerce")
Mae gan y gwrthrych llwybr hwn ychydig o ddulliau diddorol, i ddechrau.
Er enghraifft, gallwn ddefnyddio exist
dull i wirio a oes llwybr yn bodoli. Mae hyn yn dychwelyd boolean felly gadewch i ni ei argraffu ar y derfynell.
Os yw'r cyfeiriadur “eCommerce
” ddim yn bodoli, byddwn yn cael ffug. Yn yr achos hwnnw, gallwn ddefnyddio'r mkdir
dull i wneud cyfeiriadur. Gadewch i ni greu cyfeiriadur “email
” trwy y dull hwn.
from pathlib import Path
path = Path("email")
path.mkdir()
Nid yw hyn yn dychwelyd dim ond y cyfeiriadur email
yn cael ei greu yn eich panel prosiect. Gallwn hefyd ddileu'r cyfeiriadur hwn trwy'r rmdir
dull, sy'n fyr ar gyfer "dileu cyfeiriadur".
Mae'n ddefnyddiol iawn ysgrifennu rhaglen gryno i awtomeiddio rhywbeth. Er enghraifft, gallwch ailadrodd dros yr holl daenlenni mewn cyfeiriadur, eu hagor a'u prosesu. Gadewch i mi ddangos i chi.
I wneud hyn, newidiwch i'r cyfeiriadur rhagosodedig a defnyddiwch glob
dull. Gall y dull hwn chwilio am ffeiliau a chyfeiriaduron yn y llwybr presennol. Mae angen i ni basio llinyn sy'n diffinio patrwm chwilio. Gallwn deipio seren sy'n golygu popeth, pob ffeil, a phob cyfeiriadur. Yn ddewisol, gellir ychwanegu estyniad. Gallwch deipio ("*.*")
i gael yr holl ffeiliau yn y cyfeiriadur cyfredol. Gallwn hefyd chwilio'r holl ffeiliau Excel fel hyn:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Gadewch i ni chwilio am yr holl ffeiliau .py mewn modd tebyg.
Bydd rhedeg y rhaglen yn rhoi gwrthrych generadur. Mae'r rhain yn gysyniadau Python datblygedig, ond mae angen i chi wybod y gallwn ei ailadrodd neu ddolennwch drwy'r gwrthrychau generadur hyn. Yn lle argraffu'r gwrthrych generadur hwn, gadewch i ni ailadrodd drosto gan ddefnyddio dolen for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Gadewch i ni redeg y rhaglen hon:
Bydd yn rhestru'r holl ffeiliau Python yn y cyfeiriadur cyfredol. Yn yr un modd, bydd rhedeg y rhaglen gyda dim ond seren yn y llwybr presennol yn rhestru'r holl ffeiliau yn y cyfeiriadur cyfredol.
PyPi a Pip
Er bod llyfrgell safonol Python yn gynhwysfawr a bod ganddi sawl modiwl ar gyfer tasgau cyffredin, nid yw'n gyflawn mewn unrhyw fodd. Dyna pam mae gennym gyfeiriadur o'r enw pecyn python mynegai neu PyPI. Yn y cyfeiriadur hwn, gallwch ddod o hyd i gannoedd o becynnau ar gyfer gwneud pethau anhygoel. Dyma’r pecynnau y mae pobl fel chi a fi wedi’u hadeiladu fel rhan o’n prosiectau, ac yna maen nhw wedi eu cyhoeddi fel rhan o’r cyfeiriadur hwn i eraill eu defnyddio.
Dyna fantais anhygoel Cymuned Python, gan fod yna nifer fawr o ddatblygwyr python allan yna, ac maen nhw wedi datblygu sawl pecyn i ni eu hailddefnyddio yn ein rhaglenni.
Gadewch i ni ddweud eich bod am anfon negeseuon testun yn eich rhaglenni. Ni fydd yn rhaid i chi adeiladu'r swyddogaeth hon o'r dechrau, a gallwch ddod i pypi.org a chwilio am SMS.
Fel y gallwch weld, mae cannoedd o brosiectau neu becynnau yn rhoi'r swyddogaeth hon i chi. Nid yw pob pecyn neu brosiect yn gyflawn nac yn rhydd o fygiau. Mae rhai ohonynt yn dal i gael eu datblygu, neu efallai bod ganddynt chwilod, ond os edrychwch o gwmpas am unrhyw swyddogaeth, gallwch ddychmygu bod pecyn da, dibynadwy, wedi'i ddogfennu'n dda ar eich cyfer chi.
I osod pecyn o pypi.org, rhaid i chi deipio'r gorchymyn yn y ffenestr derfynell. Offeryn sy'n dod gyda gosod Python yw Pip, ac rydym yn ei ddefnyddio i osod neu ddadosod pecynnau sydd wedi'u cofrestru ar pypi.org. Nawr gallwn fewnforio'r pecyn hwn; mae ei fodiwlau yn union fel y modiwlau adeiledig yn Python neu'r modiwlau sydd gennym yn ein prosiect.
Terfynol Lapio!
Rwy'n gobeithio eich bod chi'n deall cysyniadau sylfaenol Python ar hyn o bryd. Nawr gallwch chi ymarfer Python cymaint ag y dymunwch, gan fod “Mae arfer yn gwneud dyn yn berffaith.”
Byddwn yn awgrymu eich bod yn meistroli'r cwrs hwn cyn dysgu Python uwch. Gellir ymestyn y cwrs Python hwn i ddysgu dadansoddi data, dysgu peiriant, datblygu gwe, neu unrhyw faes arall yn Python. Dymunaf y gorau i bob un ohonoch yn eich gyrfa raglennu.
Daliwch i godio!
Gadael ymateb