A pataki afọmọ ti Python boṣewa ìkàwé ti wa ni ngbero

Python Project Developers atejade imọran (PEP 594) lati ṣe imukuro pataki ti ile-ikawe boṣewa. Mejeeji ti igba atijọ ati awọn agbara amọja ti o ga julọ ati awọn paati ti o ni awọn iṣoro ayaworan ati pe ko le ṣe iṣọkan fun gbogbo awọn iru ẹrọ ni a funni fun yiyọ kuro lati ile-ikawe boṣewa Python.

Fun apẹẹrẹ, o ti wa ni dabaa lati ifesi lati awọn boṣewa ìkàwé iru awọn module bi crypt (aini fun Windows ati gbára awọn wiwa ti hashing aligoridimu lori awọn ile-ikawe eto), cgi (kii ṣe faaji ti o dara julọ, nilo ifilọlẹ ilana tuntun fun ibeere kọọkan), imp (niyanju lati lo importlib), paipu (o ti wa ni niyanju lati lo subprocess module), nis (o ti wa ni niyanju lati lo NSS, LDAP tabi Kerberos/GSSAPI), spwd (o ti wa ni ko niyanju lati ṣiṣẹ taara pẹlu awọn iroyin database). Awọn modulu binhex, uu, xdrlib, tun jẹ samisi fun yiyọ kuro.
aifc,
audioop,
ṣoki
imghdr,
ossaudiodev,
sndhdr,
sunau
asynchat,
asyncore,
cgitb,
smtpd
nntplib, macpath,
formatter, msilib ati parser.

Eto ti a dabaa ni lati yọkuro awọn modulu ti o wa loke ni Python 3.8, fun ikilọ kan ni Python 3.8, ati yọ wọn kuro ni awọn ibi ipamọ CPython ni Python 3.10.
Module parser ti gbero lati yọkuro ni ẹya 3.9, bi o ti jẹ idinku ninu itusilẹ Python 2.5, ati module macpath ni ẹka 3.8. Lẹhin yiyọkuro lati koodu akọkọ, koodu naa yoo gbe lọ si ibi ipamọ legacylib lọtọ ati ayanmọ rẹ yoo dale lori iwulo awọn ọmọ ẹgbẹ agbegbe. Ẹka Python 3.9 ni a nireti lati ṣe atilẹyin titi di ọdun 2026, eyiti yoo pese akoko pupọ fun awọn iṣẹ akanṣe lati jade lọ si awọn omiiran ita.

Ni ibẹrẹ, ftplib, optparse, getopt, colorys, fileinput, lib2to3 ati awọn modulu igbi ni a tun dabaa fun yiyọ kuro, ṣugbọn o pinnu lati fi wọn silẹ gẹgẹbi apakan ti ile-ikawe boṣewa ni bayi, nitori wọn wa ni ibigbogbo ati pe wọn jẹ pataki, laibikita wiwa. ti diẹ to ti ni ilọsiwaju yiyan tabi abuda si kan pato awọn agbara ti awọn ọna šiše.

Ranti pe iṣẹ akanṣe Python ni akọkọ mu ọna “awọn batiri ti o wa”, ti o funni ni eto awọn iṣẹ lọpọlọpọ ni ile-ikawe boṣewa fun ọpọlọpọ awọn ohun elo. Lara awọn anfani ti ọna yii ni simplification ti mimu awọn iṣẹ akanṣe Python ati mimojuto aabo ti awọn modulu ti a lo ninu awọn iṣẹ akanṣe. Awọn ailagbara ninu awọn modulu nigbagbogbo di orisun ti awọn ailagbara ninu awọn ohun elo ti o lo wọn. Ti awọn iṣẹ ba wa ninu ile-ikawe boṣewa, o to lati ṣakoso ipo ti iṣẹ akanṣe akọkọ. Nigbati o ba n pin ile-ikawe boṣewa, awọn olupilẹṣẹ nilo lati lo awọn modulu ẹni-kẹta, awọn ailagbara ninu ọkọọkan eyiti o gbọdọ ṣe abojuto lọtọ. Pẹlu iwọn giga ti pipin ati nọmba nla ti awọn igbẹkẹle, irokeke ikọlu wa nipasẹ jijẹ awọn amayederun ti awọn olupilẹṣẹ module.

Ni apa keji, module afikun kọọkan ninu ile-ikawe boṣewa nilo awọn orisun lati ọdọ ẹgbẹ idagbasoke Python lati ṣetọju. Ile-ikawe naa ti ṣajọpọ nọmba nla ti pidánpidán ati awọn iṣẹ laiṣe, imukuro eyiti o le dinku awọn idiyele itọju. Bi awọn katalogi ndagba P&PI ati irọrun ilana fifi sori ẹrọ ati gbigba awọn idii afikun, lilo awọn modulu ita ti di bayi bi awọn iṣẹ ṣiṣe ti a ṣe sinu.

Awọn olupilẹṣẹ siwaju ati siwaju sii nlo awọn rirọpo ita ti iṣẹ diẹ sii fun awọn modulu boṣewa, fun apẹẹrẹ, lilo module lxml dipo xml. Yiyọ awọn modulu ti a fi silẹ lati ile-ikawe boṣewa yoo pọ si olokiki ti awọn omiiran ti o ni idagbasoke nipasẹ agbegbe. Ni afikun, idinku ile-ikawe boṣewa yoo yorisi idinku iwọn ti pinpin ipilẹ, eyiti o ṣe pataki nigba lilo Python lori awọn iru ẹrọ ti a fi sii pẹlu iwọn ipamọ to lopin.

orisun: opennet.ru

Fi ọrọìwòye kun