Hoʻolālā ʻia kahi hoʻomaʻemaʻe nui o ka waihona maʻamau Python

Nā mea hoʻomohala papahana Python paʻi ʻia noi (PEP 594) e hoʻomaʻemaʻe nui i ka waihona maʻamau. Hāʻawi ʻia nā mana a me nā ʻāpana i loaʻa nā pilikia kūkulu hale a ʻaʻole hiki ke hoʻohui ʻia no nā kahua āpau no ka wehe ʻana mai ka waihona maʻamau Python.

No ka laʻana, ua manaʻo ʻia e kāpae ʻia mai ka waihona maʻamau e like me crypt (ʻaʻole i loaʻa no ka Windows a me ka hilinaʻi o ka loaʻa ʻana o nā hashing algorithms ma nā hale waihona puke), cgi (ʻaʻole i hoʻolālā maikaʻi ʻia, pono e hoʻomaka i kahi kaʻina hana hou no kēlā me kēia noi), imp (ʻōlelo ʻia e hoʻohana i importlib), paipu (pono e hoʻohana i ka subprocess module), nis (pono e hoʻohana i ka NSS, LDAP a i ʻole Kerberos/GSSAPI), spwd (ʻaʻole ʻōlelo ʻia e hana pololei me ka waihona moʻokāki). Ua kaha ʻia nā modules binhex, uu, xdrlib, no ka wehe ʻana.
aifc,
audioop,
ʻāpana
imghdr,
ossaudiodev,
snddr,
sunau
asynchat,
asyncore,
cgitb,
smtpd
nntplib, macpath,
formatter, msilib a me ka parser.

ʻO ka hoʻolālā i manaʻo ʻia e hoʻopau i nā modula i luna ma Python 3.8, e hoʻopuka i kahi ʻōlelo aʻo ma Python 3.8, a wehe iā lākou mai nā hale waihona CPython ma Python 3.10.
Hoʻolālā ʻia ka module parser e wehe ʻia i ka mana 3.9, no ka mea i hoʻopau ʻia i ka hoʻokuʻu ʻana o Python 2.5, a me ka module macpath i ka lālā 3.8. Ma hope o ka wehe ʻia ʻana mai ke code nui, e hoʻoneʻe ʻia ke code i kahi waihona legacylib ʻokoʻa a hilinaʻi kona hopena i ka makemake o nā lālā o ke kaiāulu. Manaʻo ʻia e kākoʻo ʻia ka lālā Python 3.9 a hiki i 2026, e hāʻawi ana i ka manawa kūpono no nā papahana e neʻe i nā mea ʻē aʻe.

I ka hoʻomaka ʻana, ua manaʻo ʻia ka ftplib, optparse, getopt, colorys, fileinput, lib2to3 a me nā modula hawewe no ka wehe ʻana, akā ua hoʻoholo ʻia e haʻalele iā lākou ma ke ʻano o ka waihona maʻamau i kēia manawa, no ka mea ua laha lākou a pili pono, ʻoiai ke alo. o nā mea ʻē aʻe a i ʻole nā ​​hoʻopaʻa ʻana i nā mana kikoʻī o nā ʻōnaehana hana.

E hoʻomanaʻo i ka papahana Python i lawe mua i kahi ala "kau pū ʻia", hāʻawi i kahi hoʻonohonoho waiwai o nā hana i loko o ka waihona maʻamau no nā ʻano noi. Ma waena o nā pōmaikaʻi o kēia ala ʻo ia ka maʻalahi o ka mālama ʻana i nā papahana Python a me ka nānā ʻana i ka palekana o nā modula i hoʻohana ʻia i nā papahana. ʻO nā nāwaliwali i loko o nā modula e lilo pinepine i kumu o nā nāwaliwali i nā noi e hoʻohana ana iā lākou. Inā hoʻokomoʻia nā hana i loko o ka waihona maʻamau, ua lawa ia e hoʻomalu i ka moku'āina o ka papahana nui. I ka hoʻokaʻawale ʻana i ka waihona maʻamau, pono nā mea hoʻomohala e hoʻohana i nā modula ʻaoʻao ʻekolu, pono e nānā kaʻawale ʻia nā nāwaliwali o kēlā me kēia. Me kahi kiʻekiʻe o ka ʻāpana a me ka nui o nā hilinaʻi, aia kahi hoʻoweliweli o ka hoʻouka ʻana ma o ka hoʻololi ʻana i ka ʻōnaehana o nā mea hoʻomohala module.

Ma ka ʻaoʻao ʻē aʻe, pono kēlā me kēia module hou i ka waihona maʻamau i nā kumuwaiwai mai ka hui hoʻomohala Python e mālama. Ua hōʻiliʻili ka waihona i ka nui o nā hana kope a me nā hana hou, e hoʻopau ana i nā mea hiki ke hōʻemi i nā kumukūʻai mālama. Ke ulu nei ka papa inoa ʻO PyPI a me ka maʻalahi o ke kaʻina hana o ka hoʻouka ʻana a me ka hoʻoiho ʻana i nā pūʻolo hou aʻe, ua lilo ka hoʻohana ʻana i nā modula waho e like me nā hana i kūkulu ʻia.

ʻOi aku ka nui o nā mea hoʻomohala e hoʻohana ana i nā mea hoʻololi i waho no nā modula maʻamau, no ka laʻana, e hoʻohana ana i ka module lxml ma kahi o xml. ʻO ka wehe ʻana i nā modules i haʻalele ʻia mai ka waihona maʻamau e hoʻonui i ka kaulana o nā mea ʻē aʻe i hoʻomohala ikaika ʻia e ke kaiāulu. Eia kekahi, ʻo ka hōʻemi ʻana i ka waihona maʻamau e alakaʻi i ka hōʻemi ʻana i ka nui o ka puʻunaue kumu, ʻo ia ka mea nui i ka hoʻohana ʻana iā Python ma nā kahua i hoʻopili ʻia me ka nui o ka waiho ʻana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka