Či už ste expert na programovanie v Pythone alebo ste začiatočníci, s týmto musíte byť oboznámení importovať moduly príkaz. Ako nováčik však nemusíte mať predstavu, odkiaľ tieto moduly pochádzajú.
Pozrime sa podrobnejšie na pochopenie pôvodu týchto modulov a na to, ako ich vytvoriť a importovať na ďalšie použitie.
Čo je opakovaná použiteľnosť kódu a prečo by ste to mali robiť?
Jedným z najlepších postupov pri práci s väčšinou jazykov na strane servera je modularizácia vášho kódu tak, aby bol znovu použiteľný. Pretože Python je objektovo orientovaný, je to jeden z tých jazykov, ktoré umožňujú opätovné použitie kódu.
Modularizácia kódu spočíva v písaní kódov, ktoré vykonávajú rôzne pokyny v blokoch. Slúži na oddelenie úloh od seba.
Keď modularizujete kód, dáte mu jedinečný názov. Toto meno je jeho identita a znamená, že keď nabudúce budete musieť použiť tento blok kódu, stačí zavolať iba jeho meno, a nie celý kód.
Vďaka tejto praxi je vaša práca počas projektu v reálnom živote oveľa ľahšia a rýchlejšia. Modularizácia kódu tiež zvyšuje rýchlosť vykonávania a uľahčuje testovanie. V podstate to robí váš kód efektívnejším a čitateľnejším.
Aj keď náš príklad nie je založený na objektovo orientovanom programovaní (OOP), musíme ho krátko prebrať, než prejdeme k vytvoreniu modulu.
Kód, ktorý chcete niekedy znova použiť, môže byť samostatný ako samostatné funkcie. Ale môže to byť aj vo forme metódy v trieda. Vtedy prichádza na rad koncept OOP.
Objektovo orientované programovanie v Pythone
OOP je prezentácia kódov ako samostatných objektov vo forme triedy. Každý objekt má potom svoje atribúty a metódy.
Tieto atribúty sú charakteristikami triedy, zatiaľ čo každá metóda definuje správanie atribútov.
Namiesto písania dlhého kódu, ktorý je menej efektívny, sa konvencia v procedurálnom programovaní stane efektívnejším a konkrétnejším v OOP. Dôvod je ten, že funkcie a dáta sú uložené v nezávislých triedach v OOP, na rozdiel od ich oddelenia v procedurálnom programovaní.
Každá trieda, ktorú vytvoríte, potom získa identitu. Takže keď potrebujete pomenovaný modul z triedy, zavoláte ho s odkazom na túto triedu.
Pre lepšie pochopenie si pozrite našu príručka pre začiatočníkov k porozumeniu OOP.
Väčšina moderných programovacích jazykov podporuje paradigmu „objektovo orientované programovanie“ (OOP). Ale čo to vlastne OOP je a prečo je taký užitočný?
Vytváranie opakovane použiteľných funkcií: praktický príklad
Ďalej sa pozrime, ako môžeme znova použiť funkciu počítadla slov v inom súbore Python. Táto príručka sa zameria iba na vytváranie opakovane použiteľných funkcií, ktoré sa nenachádzajú vo vnútri objektu.
Najskôr otvorte príkazový riadok na ľubovoľnom mieste v počítači a začnite nový projekt. V takom prípade použijeme názov projektu počet slov. Ak to chcete urobiť, napíšte mkdir word_count.
Ďalej použite preferovaný nástroj virtuálneho prostredia na vytvoriť nové virtuálne prostredie. Ak ste si už nejaký vytvorili, jednoducho ho aktivujte. Uistite sa, že ste stále v adresári svojho projektu.
Ako dobrý postup sa pri vytváraní funkcie počítadla slov najskôr pokúsime zistiť hrubý vzorec na jej výpočet. Počet slov zvyčajne nájdete tak, že k počtu medzier vo vete pridáte jednu. Upozorňujeme, že aj keď možno nebudete potrebovať počet slov, pre toto vysvetlenie záleží na tom, ako táto myšlienka súvisí s opakovanou použiteľnosťou kódu.
Ďalej otvorte textový editor na umiestnenie projektu a vytvorte nový súbor Python. V tomto prípade je súbor pomenovaný ako wordcounter.py; uistite sa, že používate správne .py predĺženie.
Tu je to, čo počítadlo slov súbor vyzerá takto:
# vytvorí premennú zvanú slovo, ktorá obsahuje niektoré reťazce
word = ['ako vytvoriť počítadlo slov v pythone']
# Ďalej prechádzajte premennou, aby ste spočítali slová vo vytvorenej premennej
NumberOfWords = [EveryWord.count ('') + 1 pre každé slovo v slove)
tlač (NumberOfWords)
výstup: [8]
Teraz, keď surový kód funguje, sme ho potom modulovali vytvorením funkcie, ktorá umožní opätovné použitie kódu:
def Počet slov (slov):
ak slová nie sú Žiadne:
NumberOfWords = [Everyword.count ('') + 1 pre každé slovo v slovách)
vrátiť NumberOfWords
mywords = ['vytvorenie počítadla slov v pythone']
tlačiť (CountWords (mywords))
výstup: [6]
To je všetko; sme vytvorili modul počítadla slov. Pozrime sa, ako to znova použiť.
Importuje sa vytvorený modul
Pamätajte, že ste predtým vytvorili súbor s názvom wordcounter.py. Tento súbor obsahuje funkciu s názvom Počet slov. Ak potrebujete túto funkciu v novom súbore a nechcete prepísať celý kód alebo funkciu, stačí ju importovať ako modul do nového súboru.
Upozorňujeme, že v tomto prípade musia byť všetky vaše súbory Pythonu v rovnakom adresári. Aby ste sa uistili, že tomu tak je, stačí vytvoriť nový súbor Python v rovnakom adresári, v ktorom máte súbor wordcounter.py spis.
Nový súbor vyzerá takto:
z počítadla slov countcount
words = ["how to import and reuse your code in Python"]
Počet slov (slov)
výstup: [9]
V úryvku vyššie Počet slov je funkcia vo vnútri wordcounter.py spis. Ak chcete túto funkciu znova použiť v novom súbore Python, importujeme ju z jej nadradeného súboru (wordcounter.py).
Absolútne importuje váš vytvorený modul
Čo ak sa nový súbor nenachádza v rovnakom adresári ako súbor modulu? V týchto prípadoch musíte odkazovať na modul pomocou absolútneho importu.
Aby sme to pochopili trochu ďalej, predpokladajme, že ste vytvorili nový súbor v adresári vášho projektu. Ale súbor, z ktorého chcete importovať svoju funkciu (čo je počítadlo slov, v tomto prípade), je v inom priečinku vo vnútri adresára projektu, ktorý tento priečinok volá podslov_počet.
Ak chcete importovať modul z počítadlo slov (ktorý je teraz vo vnútri podslov_počet priečinok) do nového súboru Python, musíte to absolútne nazvať. Ak chcete zistiť, ako to funguje, vytvorte nový súbor v adresári projektu, zadajte požadovaný názov a importujte modul tak, ako je to uvedené v útržku kódu nižšie:
zo subword_count.wordcounter import CountWords
words = ["how to import and reuse your code in Python for files in different folders."]
Počet slov (slov)
výstup: [14]
Počas absolútneho importu prehliada Python nadradený priečinok (podslov_počet v tomto prípade) a vyhľadá súbor alebo modul obsahujúci záujmovú funkciu (Počet slov).
Ak chcete rozobrať vyššie uvedený význam absolútneho dovozu, podslov_počet je priečinok v adresári vášho projektu, ktorý obsahuje wordcounter.py spis. Tento súbor potom obsahuje Počet slov funkcia.
Kde funguje opätovná použiteľnosť kódu?
Modularizácia a opätovné použitie vášho kódu je osvedčeným postupom pre akýkoľvek projekt, ktorý prevádzkujete. Ak píšete OOP, čo budete pravdepodobne často robiť, môžete importovať triedu z modulu alebo zavolať funkciu z triedy. Ak je trieda v priečinku, importujte ju úplne do nového súboru.
Rovnaká prax platí aj pre funkcie, ktoré nie sú v objekte. V závislosti od rozloženia projektu ich môžete importovať explicitne alebo úplne, ako sme to už urobili vyššie.
Ak chcete naplno využiť silné stránky Pythonu, mali by ste sa naučiť, ako pracuje Python s objektovo orientovaným programovaním (OOP).
- Programovanie
- Programovanie
- Python
- Objektovo orientované programovanie

Idowu je vášnivý pre čokoľvek inteligentné technológie a produktivitu. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.