Nesvarbu, ar esate „Python“ programavimo ekspertas ar pradedantysis, turite būti gerai susipažinę su importuoti modulius komandą. Tačiau kaip naujokas galbūt neturite idėjos, iš kur tie moduliai.
Pažvelkime giliau, kad suprastume tų modulių kilmę, taip pat kaip juos sukurti ir importuoti pakartotiniam naudojimui.
Kas yra kodekso pakartotinis naudojimas ir kodėl turėtumėte tai daryti?
Viena iš geriausių praktikų dirbant su daugeliu serverio kalbų yra moduliuoti kodą, kad jis būtų pakartotinai naudojamas. Kadangi „Python“ yra orientuotas į objektą, tai yra viena iš tų kalbų, leidžianti pakartotinai naudoti kodą.
Kodo moduliavimas apima kodų, vykdančių skirtingas instrukcijas, rašymą blokais. Jis naudojamas atskirti užduotis viena nuo kitos.
Moduliuodami kodą, jūs suteikiate jam unikalų pavadinimą. Šis vardas yra jo tapatybė ir reiškia, kad kitą kartą, kai jums reikės naudoti tą kodo bloką, jums reikės iškviesti tik jo vardą, o ne visą kodą.
Ši praktika palengvina ir palengvina jūsų darbą įgyvendinant realų gyvenimą. Kodo moduliavimas taip pat pagerina vykdymo greitį ir palengvina testavimą. Iš esmės tai daro jūsų kodą efektyvesnį ir lengviau įskaitomą.
Nors mūsų pavyzdys čia nėra pagrįstas į objektą orientuotu programavimu (OOP), prieš pradėdami kurti modulį turime jį trumpai aptarti.
Kodas, kurį ketinate pakartotinai naudoti, kartais gali būti atskiras kaip atskiros funkcijos. Bet tai gali būti ir forma metodai a klasė. Tada ir pradeda veikti OOP koncepcija.
Objektinis programavimas „Python“
OOP yra kodų, kaip savarankiškų objektų, pateikimas klasės pavidalu. Tada kiekvienas objektas turi savo atributus ir metodus.
Šie atributai yra klasės bruožai, o kiekvienas metodas apibrėžia atributų elgseną.
Užuot parašiusi ne tokį efektyvų kodą, procedūrų programavimo tvarka jūsų kodas tampa efektyvesnis ir konkretesnis OOP. Priežastis ta, kad funkcijos ir duomenys yra saugomi OOP nepriklausomose klasėse, priešingai nei procesų programavimo atskyrimas.
Kiekviena jūsų sukurta klasė įgauna tapatybę. Taigi, kai jums reikia pavadinto modulio iš klasės, jūs jį vadinate nuoroda į tą klasę.
Norėdami geriau suprasti, pažvelkite į mūsų pradedančiųjų vadovas, kaip suprasti OOP.
Dauguma šiuolaikinių programavimo kalbų palaiko „objektinio programavimo“ (OOP) paradigmą. Bet kas yra OOP ir kodėl jis toks naudingas?
Daugkartinio naudojimo funkcijų atlikimas: praktinis pavyzdys
Pažvelkime į tai, kaip galime pakartotinai naudoti žodžių skaitiklio funkciją kitame „Python“ faile. Šis vadovas bus sutelktas tik į daugkartinio naudojimo funkcijų, kurios nėra objekto viduje, kūrimą.
Pirmiausia atidarykite komandų eilutę bet kurioje jūsų kompiuterio vietoje, kad pradėtumėte naują projektą. Tokiu atveju naudosime projekto pavadinimą žodžių skaičius. Norėdami tai padaryti, įveskite mkdir word_count.
Tada naudokite pageidaujamą virtualios aplinkos įrankį sukurti naują virtualią aplinką. Jei jau sukūrėte, tiesiog suaktyvinkite. Įsitikinkite, kad vis dar esate savo projekto kataloge.
Kaip gerą praktiką, norėdami sukurti žodžio skaitiklio funkciją, pirmiausia bandome išsiaiškinti neapdorotą jo apskaičiavimo formulę. Paprastai žodžių skaičių galite rasti pridėdami vieną prie sakinių tarpų skaičiaus. Atkreipkite dėmesį, kad nors jums gali nereikėti žodžių skaičiavimo, šiame paaiškinime svarbu, kaip idėja susijusi su kodo pakartotiniu naudojimu.
Tada atidarykite teksto redaktorių savo projekto vietoje ir sukurkite naują „Python“ failą. Šiuo atveju failas pavadintas wordcounter.py; įsitikinkite, kad naudojate teisingą .py pratęsimas.
Štai ką žodžių skaitiklis failas atrodo taip:
# sukurkite kintamąjį, pavadintą žodžiu, kuriame yra keletas eilučių
word = ['kaip padaryti žodžių skaitiklį python'e]
# Tada pereikite per kintamąjį, kad suskaičiuotumėte sukurto kintamojo žodžius
NumberOfWords = [EachWord.count ('') + 1 už kiekvieną žodį žodyje]
spausdinti („NumberOfWords“)
išvestis: [8]
Dabar, kai veikia neapdorotas kodas, mes jį moduliuojame sukurdami funkciją, kuri daro kodą daugkartinį:
def CountWords (žodžiai):
jei žodžiai nėra Nėra:
NumberOfWords = [Kiekvienas žodis.skaičius ('') + 1 kiekvienam žodžiui žodžiais]
grąžinti „NumberOfWords“
mywords = ['žodžių skaitiklio kūrimas pitone']
spausdinti (CountWords (mywords))
išvestis: [6]
Viskas; mes sukūrėme žodžių skaitiklio modulį. Pažiūrėkime, kaip jį pakartotinai naudoti.
Importuoti sukurtą modulį
Atminkite, kad anksčiau sukūrėte failą pavadinimu wordcounter.py. Tame faile yra funkcija, vadinama CountWords. Jei jums reikia šios funkcijos naujame faile ir nenorite perrašyti viso kodo ar funkcijos, tereikia importuoti šią funkciją kaip modulį į naują failą.
Atminkite, kad šiuo atveju visi jūsų „Python“ failai turi būti tame pačiame kataloge. Norėdami įsitikinti, kad taip yra, tiesiog sukurkite naują „Python“ failą tame pačiame kataloge, kuriame turite wordcounter.py failą.
Štai kaip atrodo naujas failas:
iš wordcounter importuoti CountWords
žodžiai = ["kaip importuoti ir pakartotinai naudoti kodą„ Python “]
CountWords (žodžiai)
išvestis: [9]
Viršutiniame fragmente CountWords yra funkcija viduje wordcounter.py failą. Norėdami pakartotinai naudoti šią funkciją naujame „Python“ faile, importuojame ją iš pirminio failo (wordcounter.py).
Absoliutus jūsų sukurto modulio importavimas
Ką daryti, jei naujas failas nėra tame pačiame kataloge kaip modulio failas? Tokiais atvejais turite nurodyti modulį naudodami absoliučią importą.
Norėdami tai suprasti šiek tiek toliau, tarkime, kad sukūrėte naują failą savo projekto kataloge. Bet failas, iš kurio ketinate importuoti savo funkciją (tai yra žodžių skaitiklis(šiuo atveju) yra kitame aplanke, esančiame jūsų projekto kataloge, iškviečia tą aplanką dalinis_skaičius.
Norėdami importuoti modulį iš žodžių skaitiklis (kuris dabar yra dalinis_skaičius aplanką) į naują „Python“ failą, turite jį absoliučiai vadinti. Norėdami pamatyti, kaip tai veikia, sukurkite naują failą savo projekto kataloge, suteikite jam pageidaujamą pavadinimą ir importuokite modulį taip, kaip parašyta toliau pateiktame kodo fragmente:
iš subword_count.wordcounter importuokite CountWords
žodžiai = ["kaip importuoti ir pakartotinai naudoti savo kodą„ Python “failams skirtinguose aplankuose."]
CountWords (žodžiai)
išvestis: [14]
Absoliutaus importavimo metu „Python“ naršo per pagrindinį aplanką (dalinis_skaičius šiuo atveju) ir suranda failą ar modulį, kuriame yra dominanti funkcija (CountWords).
Norėdami suskirstyti aukščiau nurodyto absoliutaus importo reikšmę, dalinis_skaičius yra aplankas jūsų projekto kataloge, kuriame yra wordcounter.py failą. Tame faile yra CountWords funkcija.
Kur veikia kodo pakartotinis naudojimas?
Kodo moduliavimas ir pakartotinis naudojimas yra geriausia kiekvieno vykdomo projekto praktika. Jei rašote OOP, kurį greičiausiai darysite dažnai, galite importuoti klasę iš modulio arba iškviesti klasės funkciją. Jei klasė yra aplanke, visiškai importuokite ją į naują failą.
Ta pati praktika taikoma funkcijoms, kurių nėra objekte. Atsižvelgdami į savo projekto išdėstymą, galite juos importuoti aiškiai arba visiškai, kaip tai darėme aukščiau.
Norėdami išnaudoti visas „Python“ stipriąsias puses, norėsite sužinoti, kaip „Python“ veikia su objektyviu programavimu (OOP).
- Programavimas
- Programavimas
- „Python“
- Objektinis programavimas

Idowu yra aistringas dėl bet kokių protingų technologijų ir produktyvumo. Laisvalaikiu jis žaidžia su kodavimu ir, kai nuobodžiauja, pereina prie šachmatų lentos, tačiau taip pat mėgsta kartkartėmis atitrūkti nuo rutinos. Aistra parodyti žmonėms kelią į šiuolaikines technologijas skatina daugiau rašyti.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.