Clár na nÁbhar[Folaigh][Taispeáin]
Rachaidh an léacht seo thart ar na modúil agus na pacáistí i Python.
Is bealach iad chun do chód a eagrú i bhfoirm comhaid agus tá siad thar a bheith tábhachtach má tá sé ar intinn agat feidhmchláir ghréasáin a thógáil le Python
Modúil
Go bunúsach is comhad é modúl i Python le roinnt cód python a úsáidimid chun ár gcód a eagrú ina chomhaid. Smaoinigh air cosúil le hailt in ollmhargadh. Nuair a théann tú chuig ollmhargadh tá rannóga éagsúla le haghaidh torthaí, glasraí, táirgí glantacháin srl. Ní fheiceann tú rannóg amháin leis na táirgí go léir.
Is é an coincheap céanna i ríomhchlárú. In ionad ár gcód go léir a scríobh le gach feidhm agus rang i main.py, briseann muid ár gcód ina ilchomhaid. Tagraítear do gach comhad mar mhodúl. Leis seo, ní hamháin go bhfuil ár gcód eagraithe agus struchtúrtha níos fearr, ach tá an cumas againn ár gcód a athúsáid freisin. A ligean ar é a fheiceáil trí shampla.
Sainmhínímid dhá fheidhm chun meáchan a thiontú ó phunt go cileagram agus vice versa.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
Anois, is féidir linn an dá fheidhm seo a ghlacadh agus iad a chur i modúl ar leith ar a dtugtar "tiontairí", agus ansin is féidir é a allmhairiú isteach in aon chlár a bhfuil na feidhmeanna tiontaire seo ag teastáil uaidh. Lig dom a thaispeáint duit conas é seo a dhéanamh.
Osclóidh muid ár bpainéal tionscadail agus cliceáil ar dheis ar an tionscadal agus cuirfimid comhad nua leis. Táimid ag dul chun glaoch ar an gcomhad seo "Converters.py".
Anois cóipeáil an cód ón gcomhad réamhshocraithe agus greamaigh isteach sa "Converters.py".
Leis seo, tá ár bpríomh-mhodúl glanta againn agus níl sé bloated le feidhmeanna éagsúla. Agus níos mó feidhmeanna á scríobh againn le ranganna, cuirimid iad ina modúil chomhfhreagracha. Ba chóir go mbeadh na feidhmeanna agus na ranganna bainteacha go léir i modúl. Anois, ba mhaith linn an modúl tiontairí a allmhairiú isteach inár modúl app. Chun seo a dhéanamh, scríobh import converters
ar an mbarr gan an síneadh “.py”.
Is féidir linn rochtain a fháil ar bhaill mhodúil trí úsáid a bhaint as oibreoir poncanna cosúil le modhanna.
Déanaimis 70 kg a thiontú ina phunt:
Tá comhréir eile ann freisin chun modúil a allmhairiú. In ionad an modúl iomlán a allmhairiú, is féidir linn feidhmeanna sonracha a allmhairiú ón modúl sin. Is féidir linn clóscríobh from Converters import
agus brúigh “control + space chun liosta na bhfeidhmeanna atá ar fáil a thaispeáint. Leis seo, is féidir linn an fheidhm seo a ghlaoch go díreach.
Ceacht
Seo é do aclaíocht.
Baineann sé seo le cleachtadh ón léacht inar phléamar “le haghaidh lúbanna” áit ar scríobh muid clár chun an líon is mó a fháil ó liosta
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Níl aon eagraíocht ag an gcód seo faoi láthair. Níl aon fheidhmeanna nó modúil againn agus tá an clár scríofa i gcomhad amháin. Tá sé sin ceart go leor do chláir bheaga ach de réir mar a fhásann do chláir, ní mór duit do chód a eagrú i gceart i ranganna agus modúil. Dá bhrí sin, mar chuid den chleachtadh seo, ba mhaith liom tú a scríobh feidhm, glaoch air find_max
. Ba cheart don fheidhm seo liosta a ghlacadh agus an uimhir is mó ar an liosta sin a thabhairt ar ais. Tar éis sin dul ar aghaidh agus an fheidhm seo a chur i modúl ar leith, sliocht as seo agus é a chur i modúl ar a dtugtar utils
. Ba cheart go mbeadh roinnt feidhmeanna fóntais sa mhodúl seo. Iompórtáil an utils
modúl isteach sa mhodúl reatha agus glao find_max
feidhm. Ar deireadh, faigh an toradh agus é a phriontáil ar an teirminéal.
Tá an cleachtadh seo beagán dúshlánach ach is furasta é a dhéanamh.
réiteach
Tosaigh trí fheidhm a shainiú find_max
agus cuir paraiméadar ar a dtugtar uimhreacha leis. Taobh istigh den fheidhm seo, scríobh an t-algartam chun an uimhir is mó ar liosta a fháil.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Sábháil an cód seo i gcomhad “utils.py” mar mhodúl.
Ar ais go dtí ár bpríomhchlár, níl le déanamh ach an modúl a allmhairiú trí cheachtar den dá chomhréir agus an loighic a rith.
Rud amháin, ní mór dom d'aird a dhíriú air ná na cinn nach bhfuiltear ag déanamh iarrachta orthu max
. Is é an chúis atá leis sin ná an max
Is feidhm ionsuite i Python agus táimid ag ath-shainmhíniú é. Mar sin is rabhadh é seo ó na tiomsaitheoir Python nach féidir linn max a úsáid mar fheidhm ionsuite a thuilleadh.
Modúil Insuite i Python
Tagann Python le leabharlann caighdeánach ina bhfuil roinnt modúl le haghaidh tascanna coitianta mar ríomhphoist a sheoladh, oibriú le dáta agus am, luachanna randamacha agus pasfhocail a ghiniúint agus mar sin de. Tá an oiread sin modúl ionsuite cheana féin i Python rud a chiallaíonn go bhfuil go leor feidhmiúlachta ann cheana is féidir linn a athúsáid. Is féidir leat teacht ar na modúil seo anseo.
Pacáistí
Go bunúsach is bealach eile iad pacáistí chun ár gcód a eagrú ar bharr na modúil. Féadfaidh na céadta nó fiú na mílte modúl a bheith i dtionscadal fíor agus le himeacht ama beidh ár n-eolaire faoi bhláth leis an oiread sin comhad. Dá bhrí sin, is é cur chuige níos fearr ná modúil ghaolmhara a eagrú taobh istigh de phacáiste a fhágann go mbeidh an pacáiste ina choimeádán le haghaidh ilmhodúil.
Cuirtear eolaire nua leis an tionscadal agus cuirtear na modúil ghaolmhara go léir leis an eolaire sin. Mar shampla, smaoineamh ar Meall. Tá rannóga éagsúla d'fhir, do mhná agus d'éadaí leanaí i Meall atá cosúil le pacáistí. Tá réimsí éagsúla ag gach rannóg le haghaidh cineálacha éagsúla táirgí cosúil le bróga, t-léinte agus seaicéid. Smaoinigh orthu seo mar mhodúil.
A ligean ar a fheiceáil, conas a chruthú agus a úsáid pacáistí i Python.
Ar dtús, cuir eolaire nua leis ón bpainéal tionscadail. Glaoimis “ríomhthráchtáil” air. Beidh na modúil go léir a bhaineann le feidhmchlár ríomhthráchtála sa phacáiste seo.
Tá sé fós ina eolaire folamh agus chun é a thiontú i bpacáiste, ní mór dúinn a chruthú comhad speisialta ann. Cuir comhad python nua leis san eolaire seo agus ainmnigh an comhad sin “__init__”. Is gnás speisialta é i Python agus nuair a fheiceann ateangaire Python comhad leis an ainm seo in eolaire, déileálann sé leis an eolaire seo mar phacáiste.
Tá modh malartach agus gonta againn freisin chun pacáiste a chruthú. Just a cliceáil ar dheis ar an bpainéal tionscadail agus cruthaigh pacáiste Python ón liosta. Ainmnigh “ríomhthráchtáil” é agus sin é. Cruthóidh sé eolaire go huathoibríoch le comhad Python darb ainm “__init__”.
Anois, cruthaimis modúl sa phacáiste agus ainmnímid “loingseoireacht” air. Sa mhodúl seo, déanaimis feidhm shimplí a chruthú chun costais loingseoireachta a ríomh.
def calc_shipping():
print("calc_shipping")
Chun an fheidhm seo a rochtain inár bpríomh-mhodúl, ní mór dúinn rochtain a fháil air tríd an bpacáiste ríomhthráchtála. Arís eile tá dhá mhodh againn chun an modúl seo a allmhairiú.
Ar an gcéad mhodh, is féidir linn an modúl iomlán a allmhairiú agus ansin feidhm a ghlaoch go neamhspleách mar seo:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Leis an gcur chuige seo, áfach, ní mór é a réamhshocrú le ceann de na feidhmeanna a ghlaoch ar an modúl seo eCommerce.shipping.
Tá sé sin an-focal. Mar sin, agus muid ag obair le pacáistí is minic a úsáidimid an dara cur chuige agus úsáidimid an from
ráiteas.
from eCommerce.shipping import calc_shipping
calc_shipping()
Má tá feidhmeanna iolracha agat i modúl amháin is féidir leat iad go léir a allmhairiú in aon líne amháin trí úsáid a bhaint as camóga eatarthu. Ligean le rá go bhfuil feidhm eile le cáin a ríomh inár modúl loingseoireachta. Déanfar é sin a allmhairiú mar seo:
from eCommerce.shipping import calc_shipping, calc_tax
Is féidir leat modúil aonair a allmhairiú freisin agus feidhmeanna a fhágáil le glaoch orthu ag céim níos déanaí sa chlár. A ligean ar allmhairiú an loingseoireachta modúl agus ansin úsáid a bhaint as oibreoir ponc chun glaoch ar an fheidhm calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Fillte Suas!
Tá Pacáistí agus Modúil thar a bheith tábhachtach i Python. Go háirithe, nuair is mian leat a bheith ag obair le creat cosúil le Django a úsáidtear le haghaidh tógála feidhmchláir ghréasáin le Python. Breathnóimid ar Django le linn cúrsa Python eile.
Ba í seo an gnáthléacht dheireanach sa tsraith seo. Imeoidh an chéad léacht eile ónár ngnáthfhormáid agus foghlaimfimid roinnt cásanna úsáide tábhachtacha i Python. Sin deireadh na sraithe seo agus bogfaimid ar aghaidh go dtí ár gcéad sraith Python eile. Coinnigh súil air sin.
Leave a Reply