Ka tukuna atu e mātou ki a koutou te wāhanga tuatoru o te whakamāoritanga o ngā rauemi mō te ara i whai ai a Dropbox i roto i te whakatinanatanga o tētahi pūnaha tirotiro momo mō te waehere Python.
→ Ngā wāhanga o mua: и
E tae atu ana ki te 4 miriona rārangi waehere kua patohia
Ko tētahi atu wero nui (ko te tuarua o ngā āwangawanga rongonui i waenga i te hunga i uru ki ngā rangahau ā-roto) ko te whakanui ake i te nui o te waehere kua tirohia-momo i Dropbox. I whakamātauhia e mātou ētahi huarahi hei whakatika i tēnei, mai i te tuku i te pūtake waehere kua patohia kia tipu noa iho ki te arotahi i te tīma mypy ki te whakatau momo aunoa pūmau me te hihiri. I te mutunga, te āhua nei kāore he rautaki toa kotahi, engari i taea e mātou te whakatutuki i te tipu tere o te nui o te waehere kua tāpirihia he whakamārama mā te whakakotahi i ngā huarahi maha.
Nā reira, kua tata ki te 4 miriona rārangi waehere kua tāpirihia he whakamārama ki tā mātou putunga Python nui rawa atu (me te waehere papamuri). E toru tau te roa o te mahi pato ā-pūmau i te waehere. Inaianei ka tautokohia e Mypy ngā momo pūrongo kapinga momo, e māmā ake ai te aroturuki i te ahunga whakamua o te pato. Ina koa, ka taea e mātou te whakaputa pūrongo mō te waehere me ngā momo koretake, pērā i te whakamahinga momo mārama. Any i roto i ngā tuhipoka kāore e taea te tirotiro, i ngā take rānei pēnei i te kawemai i ngā whare pukapuka tuatoru kāore he tuhipoka momo. Hei wāhanga o te Kaupapa Tirotiro Tika Momo Dropbox, kua whai wāhi mātou ki te whakapai ake i ngā whakamāramatanga momo (e kiia nei ko ngā kōnae pūmau) mō ētahi whare pukapuka tuwhera rongonui i roto i te putunga Python pokapū. .
I whakatinanahia e mātou (ā, i whakapūmautia hoki i roto i ngā PEP o muri mai) ngā āhuatanga pūnaha momo hou e āhei ai ngā momo tika ake mō ētahi tauira Python motuhake. Ko tētahi tauira nui o tēnei ko TypeDict, e whakarato ana i ngā momo mō ngā papakupu rite ki te JSON me tētahi huinga kī aho pumau, he uara motuhake tō ia momo. Ka haere tonu tā mātou whakawhānui i te pūnaha momo. Ko tā mātou mahi e whai ake nei ko te whakapai ake i te tautoko mō ngā āheinga tau a Python.

Te maha o ngā rārangi o te waehere kua whakamāramahia: tūmau

Te maha o ngā rārangi waehere kua tāpirihia he whakamārama: kiritaki

Te tapeke o ngā rārangi waehere kua tāpirihia he whakamārama
Anei tētahi tirohanga whānui mō ngā mahi matua i mahia e mātou hei whakanui ake i te nui o ngā waehere kua tāpirihia he whakamārama ki roto i te Dropbox:
Te Kaha o te Tuhipoka. Kua āta whakanuia e mātou ngā whakaritenga mō te kaha o te tuhituhi mō ngā waehere hou. I tīmata mātou me ngā whakaaro linter i kī ai kia tāpirihia ngā tuhituhi ki ngā kōnae kua whai tuhituhi kē. Ināianei, me whai tuhituhi momo i roto i ngā kōnae Python hou me te nuinga o ngā kōnae o nāianei.
Ngā pūrongo pato. Ka tukuna atu e mātou he pūrongo ā-wiki ki ngā tīma mō te taumata pato o tā rātou waehere, ā, ka hoatu he tohutohu mō ngā mea hei tāpiri tuatahi.
Te whakatairanga i te mypy. Ka kōrero mātou mō te mypy i ngā huihuinga maha, ā, ka mahi tahi me ngā tīma hei āwhina i a rātou ki te tīmata ki te whakamahi i ngā tuhipoka momo.
Ngā Rangahau. Ka whakahaerehia e mātou ngā rangahau kaiwhakamahi i ia wā hei tautuhi i ngā take matua. E pai ana mātou ki te whakapau kaha ki te aro atu ki ēnei āwangawanga (tae atu ki te waihanga i tētahi reo hou hei tere ake i te mypy!).
Te Mahi. Kua tino whakapai ake mātou i te mahi a mypy mā te whakamahi i te daemon me te mypyc. I mahia tēnei hei whakaiti i ngā raruraru e puta ake ana i te wā o te tukanga tuhipoka, ā, kia taea ai te mahi me ngā rahinga waehere nui ake.
Whakaurunga ētita. Kua waihangahia e mātou ngā taputapu hei tautoko i te whakahaere i te mypy i roto i ngā ētita rongonui i Dropbox, tae atu ki a PyCharm, Vim, me te VS Code. Mā tēnei ka māmā ake te tukanga o te tāpiri i ngā tohu ki te waehere me te tirotiro i tōna mahi. Ko ēnei mahi ka whakamahia i te nuinga o te wā ina tāpirihia ngā tohu ki te waehere o nāianei.
Tātaritanga tūmau. I hangaia e mātou he taputapu hei whakatau i ngā waitohu mahi mā te whakamahi i ngā taputapu tātari tūmau. Ka taea anake e tēnei taputapu te mahi i roto i ngā āhuatanga ngāwari noa iho, engari i āwhina i a mātou ki te whakanui ake i te kapinga momo waehere me te iti o te kaha.
Tautoko whare pukapuka tuatoru. He maha ā mātou kaupapa e whakamahi ana i te kete taputapu SQLAlchemy. Ka whakamahia e ia ngā āheinga hihiri o Python, e kore e taea e ngā momo PEP 484 te whakatauira tika. E ai ki te PEP 561, i hangaia e mātou he kōnae porotaka e rite ana, ā, i tuhia he monomai mō mypy (), e whakapai ake ana i te tautoko SQLAlchemy.
Ngā uauatanga i pā mai ki a mātou
Kāore i ngāwari te haerenga ki te 4 miriona rārangi waehere kua patohia. He maha ngā āputa i tūtaki mātou, ā, i hapa hoki i te ara. Anei ētahi o ngā take i tūtaki mātou. Ko te tumanako mā te tohatoha i ēnei kōrero ka āwhina i ētahi atu ki te karo i ngā raruraru rite.
Ngā kōnae i pekehia. I tīmata mātou mā te tirotiro i tētahi iti noa o ngā kōnae. Kāore i tirohia ngā mea katoa i waho o ēnei kōnae. I tāpirihia ngā kōnae ki te rārangi arowhai i te putanga mai o ngā tuhipoka tuatahi i roto i a rātou. Mena i kawemaihia tētahi mea mai i tētahi kōwae kei waho o te whānuitanga o te tirotiro, me mahi tahi me ngā uara pēnei i te Any, kāore i tirohia i te katoa. Nā tēnei i ngaro nui ai te tika o te momo, inā koa i ngā wāhanga tōmua o te hekenga. He tino pai te mahi a tēnei huarahi tae noa ki tēnei wā, ahakoa he mea noa te tāpiri i ngā kōnae ki te kaitātari momo hei whakaatu i ngā raruraru i ētahi atu wāhanga o te pūtake waehere. I te wā kino rawa atu, i te whakakotahitanga o ngā wāhanga waehere motuhake e rua kua tirohia motuhaketia te momo, i puta ko ngā momo i roto i ēnei wāhanga kāore i hototahi. I hiahiatia he maha ngā huringa ki ngā tuhipoka. Ki te titiro whakamuri, ka kite mātou me tāpiri e mātou ngā kōwae whare pukapuka matua ki te kaitātari momo mypy i te wā wawe tonu. Mā tēnei ka nui ake te matapae i tā mātou rerenga mahi.
Te Whakamōhio i te Waehere Tuku Iho. I te tīmatanga, e 4 miriona rārangi waehere Python kei a mātou. I mārama he mahi uaua te whakamōhio i tēnei waehere katoa. I hangaia e mātou he taputapu e kiia nei ko PyAnnotate, ka taea te kohikohi i ngā mōhiohio momo i te wā e whakahaerehia ana te whakamātautau me te tāpiri i ngā whakamōhio momo ki te waehere i runga i ngā mōhiohio kua kohia. Heoi, kāore mātou i kite i te whānui o te whakamahinga o tēnei taputapu. He puhoi te kohikohi i ngā mōhiohio momo, ā, he maha ngā wā ka hiahiatia he whakatika ā-ringa nui mō ngā whakamōhiotanga aunoa. I whakaarohia e mātou te whakahaere aunoa i tēnei taputapu i ia arotake waehere, te kohikohi rānei i ngā mōhiohio momo i runga i tētahi tauira iti o ngā tono whatunga tūturu, engari i whakatau mātou kia kaua e whakamahia, nā te mea he tino mōrearea rawa tētahi o ngā huarahi.
Hei whakamutunga, ka kitea ko te nuinga o te waehere i tāpirihia ā-ringatia e ōna rangatira. Hei ārahi i tēnei tukanga, ka whakarite mātou i ngā pūrongo mō ngā kōwae me ngā mahi tino nui e hiahia ana kia tāpirihia. Hei tauira, he mea nui kia tāpirihia he tāpiri i tētahi kōwae whare pukapuka e whakamahia ana i ngā rau o ngā wāhi. Heoi, ko te tāpiri i tētahi ratonga tawhito e whakakapia ana e tētahi ratonga hou he iti ake te hiranga. Kei te whakamātautau hoki mātou ki te whakamahi i te tātaritanga tūmau hei whakaputa i ngā tāpiri momo mō te waehere tawhito.
Ngā Kawemai Hurihuri. I kōrero ahau mō ngā kawemai hurihuri (arā, ngā "whakawhirinakitanga" rānei) i runga ake nei, ā, nā te mea i uaua ai te tere ake o mypy. I kaha hoki mātou ki te whakarite kia tautokona e mypy ngā kīwaha katoa i puta mai i ēnei kawemai hurihuri. Nō nā tata nei mātou i whakaoti i tētahi hoahoa hou nui o te pūnaha i whakatika i te nuinga o ngā take a mypy me ngā kawemai hurihuri. I ahu mai ēnei take i ngā rā tōmua o te kaupapa, ki a Alore, ko te reo mātauranga i hangaia tuatahitia ai a mypy. Mā te wetereo a Alore ka māmā ake te whakahaere i ngā kawemai hurihuri. He iti ngā herenga o mypy hou mai i tana whakatinanatanga o mua, ngāwari ake (he tino pai mō Alore). Ka whakauaua e Python ngā kawemai hurihuri nā te mea he koretake te kīanga. Hei tauira, ka taea e tētahi mahi te tautuhi i tētahi ingoa kē. Kāore e taea e Mypy te kite i aua take tae noa ki te tukatukahia o te nuinga o te huringa kawemai. Kāore he koretake o Alore. Ko ngā whakataunga kino i mahia i te tīmatanga o te whanaketanga o te pūnaha ka waiho pea i te kaihōtaka me tētahi ohorere kino i muri i ngā tau.
Ngā Hua: Te Ara ki te 5 Miriona Raina o te Waehere me ngā Pae Hou
Kua roa te ahunga whakamua o te kaupapa mypy—mai i ngā tauira tuatahi ki tētahi pūnaha e whakahaere ana i ngā momo o te 4 miriona rārangi waehere whakaputa. I a ia e haere ana, ka whakapūmautia e mypy te tohu momo i roto i te Python. I ēnei rā, kua whanakehia he pūnaha pakari e pā ana ki te pato Python. Kei roto ko te tautoko whare pukapuka, te tautoko IDE me te ētita, me ētahi pūnaha tirotiro momo, he painga me he ngoikoretanga tō ia.
Ahakoa kua whakaarohia kētia te tirotiro momotuhi i Dropbox, e whakapono ana ahau kei roto tonu tātou i ngā rā tōmua o te patopato Python. Ki taku whakaaro ka whanake tonu, ka whakapai ake hoki ngā hangarau tirotiro momotuhi.
Mena kāore anō kia whakamahia e koe te tirotiro momo i roto i tō kaupapa Python nui, he wā pai tēnei ki te tīmata ki te huri ki te pato pūmau. Kua kōrero ahau ki ētahi kua huri, ā, kāore tētahi o rātou i pouri. Mā te tirotiro momo ka pai ake te reo Python mō te whakawhanake kaupapa nui atu i te "Python noa."
E nga kaipānui aroha! Kei te whakamahi koe i te tirotiro momo i roto i ō kaupapa Python?
Source: will.com
