Paqijkirinek mezin a pirtûkxaneya standard Python tê plan kirin

Pêşdebirên Projeya Python weşandin pêşniyara (PEP 594) ji bo paqijkirina sereke ya pirtûkxaneya standard. Hem bi zelalî kevnar û hem jî pir pispor û hêmanên ku pirsgirêkên mîmarî hene û nekarin ji bo hemî platforman bêne yek kirin, ji bo rakirina ji pirtûkxaneya standard Python têne pêşkêş kirin.

Mînakî, tê pêşniyar kirin ku ji pirtûkxaneya standard modulên wekî krîpto (nebûna ji bo Windows-ê û girêdayîbûna hebûna algorîtmayên haşkirinê bi pirtûkxaneyên pergalê), cgi (ne mîmariya çêtirîn, ji bo her daxwazek pêvajoyek nû dest pê dike) were derxistin, (pêşniyar kirin ku importlib bikar bînin), lûle ( tê pêşniyar kirin ku modula jêrîn bikar bînin), nis ( tê pêşniyar kirin ku NSS, LDAP an Kerberos / GSSAPI bikar bînin), spwd ( nayê pêşniyar kirin ku rasterast bi databasa hesabê re bixebitin). Modulên binhex, uu, xdrlib jî ji bo rakirinê têne nîşankirin.
aifc,
audioop,
sil
imghdr,
ossaudiodev,
sndhdr,
sunau
asynchat,
asyncore,
cgitb,
smtpd
nntplib, macpath,
formatter, msilib û parser.

Plana pêşniyazkirî ev e ku modulên jorîn di Python 3.8-ê de nehêle, di Python 3.8 de hişyariyek derxîne, û wan ji depoyên CPython-ê yên li Python 3.10 derxîne.
Modula parserê tê plan kirin ku di guhertoya 3.9-ê de were rakirin, ji ber ku ew di berdana Python 2.5 de hate derxistin, û modula macpath di şaxê 3.8 de. Piştî ku ji koda sereke were derxistin, kod dê li depoyek legacylib veqetandî were veguheztin û çarenûsa wê dê bi berjewendiya endamên civakê ve girêdayî be. Tê payîn ku şaxê Python 3.9 heta sala 2026-an were piştgirî kirin, ku dê ji bo projeyên ku berbi alternatîfên derveyî veguhezînin demek pir peyda bike.

Di destpêkê de, modulên ftplib, optparse, getopt, colorys, fileinput, lib2to3 û wave jî ji bo rakirinê hatin pêşniyar kirin, lê biryar hat dayîn ku ew ji bo nuha wekî beşek pirtûkxaneya standard bihêlin, ji ber ku ew berbelav in û têkildar in, tevî hebûna alternatîfên pêşkeftî an girêdanên bi kapasîteyên taybetî yên pergalên xebitandinê.

Bînin bîra xwe ku projeya Python di destpêkê de nêzîkatiyek "batterî tê de" girt, di pirtûkxaneya standard de ji bo cûrbecûr serlêdanan komek fonksiyonên dewlemend pêşkêşî kir. Di nav avantajên vê nêzîkatiyê de hêsankirina domandina projeyên Python û şopandina ewlehiya modulên ku di projeyan de têne bikar anîn e. Qelsiyên di modulan de bi gelemperî di sepanên ku wan bikar tînin de dibin çavkaniyek qelsbûnê. Ger fonksiyon di pirtûkxaneya standard de cih digirin, bes e ku meriv rewşa projeya sereke bişopîne. Dema ku pirtûkxaneya standard parçe dikin, ji pêşdebiran re tê xwestin ku modulên sêyemîn bikar bînin, qelsiyên di her yek ji wan de divê ji hev cuda werin şopandin. Digel asteke bilind a perçebûnê û hejmareke mezin a girêdayîbûnê, xetera êrîşan bi rêgirtina binesaziya pêşdebirên modulê re heye.

Ji hêla din ve, her modulek zêde ya di pirtûkxaneya standard de çavkaniyên ji tîmê pêşkeftina Python hewce dike ku biparêze. Pirtûkxane hejmareke mezin ji fonksiyonên dubare û zêde berhev kiriye, ku ji holê radike ku dikare lêçûnên lênihêrînê kêm bike. Wekî ku katalog pêşve dike PyPI û hêsankirina pêvajoya sazkirin û dakêşana pakêtên din, karanîna modulên derveyî nuha wekî fonksiyonên çêkirî gelemperî bûye.

Zêdetir pêşdebiran ji bo modulên standard guheztinên derveyî yên fonksiyoneltir bikar tînin, mînakî, modula lxml li şûna xml bikar tînin. Rakirina modulên terikandî ji pirtûkxaneya standard dê populerbûna alternatîfên ku bi çalak ji hêla civakê ve hatine pêşve xistin zêde bike. Wekî din, kêmkirina pirtûkxaneya standard dê bibe sedema kêmbûna mezinahiya belavkirina bingehîn, ku ev yek girîng e dema ku Python li ser platformên pêvekirî yên bi mezinahiya hilanîna tixûbdar bikar bînin.

Source: opennet.ru

Add a comment