Munyika yanhasi yekuvandudza software, zvakakosha kuchengetedza kurongeka uye kuchena maitiro ekukodha. Imwe tsika yakadaro kugadzira mafaera akaparadzana ezvimwe zvinoshanda uye kuaunza semaraibhurari mune mamwe mafaera. Izvi hazvingonatsiridza kuverenga kwekodhi asiwo zvinobatsira mukuitazve kodhi. Ichi chinyorwa chichakutungamira pamusoro pekugadzira faira uye kuipinza seraibhurari mune imwe faira uchishandisa Python, inoteverwa nenhanho-nhanho tsananguro yekodhi. Pamusoro pezvo, isu tichaongorora mamwe anoenderana maraibhurari uye mabasa anogona kubatsira kune vanogadzira.
Kutanga, ngatinzwisise dambudziko riripo. Ngatiti iwe une Python faira ine akasiyana mabasa, uye unoshuvira kushandisa izvi zvinoshanda mune imwe faira. Panzvimbo yekukopa nekunamira iyo kodhi, kupinza faira seraibhurari kunogona kukuchengetedza mese nguva uye kushanda nesimba, kuwedzera kushanda kwese.
Tevedza nhanho idzi kugadzira faira uye kuipinza seraibhurari mune imwe faira uchishandisa Python:
1. Gadzira faira itsva yePython nemabasa anodiwa.
2. Chengetedza faira nezita rakakodzera, semuenzaniso, "my_library.py".
3. Iye zvino, mune imwe faira yePython, unogona kutumira raibhurari iyi uchishandisa "import" keyword.
Heino nhanho-ne-nhanho tsananguro yekodhi:
Kutanga, gadzira faira idzva rePython rinonzi "my_library.py" uye sanganisira zvinotevera mabasa:
def addition(a, b): return a + b def multiplication(a, b): return a * b
Aya mabasa maviri anoita mabasa ekuwedzera nekuwanza, zvichiteerana.
Zvino, ngatigadzire imwe faira yePython inonzi "main.py" kwatichapinza "my_library.py" yedu:
import my_library result1 = my_library.addition(3, 5) result2 = my_library.multiplication(3, 5) print("Addition: ", result1) print("Multiplication: ", result2)
Mu "main.py", tinotanga kuunza iyo "my_library" faira. Zvadaro, tinodaidza "kuwedzera" uye "kuwedzera" mabasa kubva "my_library.py" tichishandisa dot notation. Pakupedzisira, tinodhinda zvakabuda zvekushanda kwakasiyana.
Paunenge uchiita "main.py", iwe uchaona zvinobuda se:
``
Kuwedzera: 8
Kuwanza: 15
``
Python Import uye Maraibhurari
Python inopa yakakura seti yemaraibhurari, anozivikanwawo semamodules, ayo anogonesa kuitwa kweakasiyana mabasa zviri nyore. Iwe unogona kugadzira yako wega module kana kuendesa akavakirwa-mukati maraibhurari anouya nePython.
Kuunza maraibhurari inzira iri nyore: unongoda kushandisa izwi rekuti "import" rinoteverwa nezita reraibhurari. Iwe unogona zvakare kushandisa "kubva" kiyi kiyi kuunza chaiwo mabasa kubva kuraibhurari:
from my_library import addition
Pano, unongounza chete "wedzero" basa kubva "my_library.py", uye unogona kuishandisa zvakananga pasina dot notation.
Mabasa uye Packages
A basa is a block of reusable code inoshandiswa kuita rimwe basa. Mabasa anobatsira kuvandudza kuverenga kwekodhi uye kushandiswazve. Iwe unogona kutsanangura yako pachako mabasa, sezvakaratidzwa mumuenzaniso uri pamusoro, kana kushandisa akavakirwa-muPython mabasa.
A nhuri muunganidzwa wePython modules uye maraibhurari akarongwa mune dhairekitori hierarchy. Inorerutsa maitiro ekutonga uye kugovera akawanda maraibhurari uye zvinoenderana nawo. Python ine huwandu hwakakura hwemapakeji anowanikwa emabasa akasiyana siyana, akadai seNumPy yenhamba komputa, pandas yekugadzirisa data, uye TensorFlow yekudzidza muchina.
Mukupedzisa, kugadzira mafaera akaparadzana ezvimwe zvinoshanda uye kuaunza semaraibhurari mune mamwe mafaera anovandudza kodhi kurongeka, kuverenga, uye kuchengetedza mumapurojekiti ePython. Kunzwisisa zvirevo zvekunze, mabasa, uye mapakeji zvinopa vanogadzira maturusi akakosha ekuita kwakanaka kwekodha maitiro.