I-3.6% yeendawo zokugcina zePython ezivavanyiweyo zineempazamo zekoma ezilahlekileyo

Iziphumo zophando malunga nokuba semngciphekweni kwekhowudi yePython kwiimpazamo ezinxulumene nokusetyenziswa okungalunganga kwee-commas kwikhowudi ziye zapapashwa. Iingxaki zibangelwa kukuba xa ubala, iPython idibanisa ngokuzenzekelayo imitya ekuluhlu ukuba ayihlulwanga yikoma, kwaye ikwaphatha ixabiso njenge-tuple ukuba ixabiso lilandelwa yi-comma. Emva kokwenza uhlalutyo oluzenzekelayo lwe-666 ye-GitHub yokugcina ikhowudi ye-Python, abaphandi bachonga imiba enokubakho kwi-comma kwi-5% yeeprojekthi ezifundiweyo.

Uhlolo olongezelelweyo olwenziwa ngesandla lubonise ukuba iimpazamo zokwenyani zazikho kuphela kwiindawo zokugcina ze-24 (3.6%), kwaye i-1.4% eseleyo yayiziingcamango zobuxoki (umzekelo, i-comma ingashiywa ngabom phakathi kwemigca ukuze idibanise iindlela zefayile zemigca emininzi, i-hashes emide, i-HTML. iibhloko okanye iintetho zeSQL). Kuyaphawuleka ukuba phakathi kweendawo zokugcina ezingama-24 ezineempazamo zangempela kwakukho iiprojekthi ezinkulu ezifana ne-Tensorflow, i-Google V8, i-Sentry, i-Pydata xarray, i-rapidpro, i-django-colorfield kunye ne-django-helpdesk. Nangona kunjalo, iingxaki ezine-commas azichanekanga kwiPython kwaye zihlala zikhula kwiiprojekthi zeC / C ++ (imizekelo yokulungiswa kwamva nje yiLLVM, Mono, Tensorflow).

Iindidi eziphambili zeempazamo ezifundiweyo:

  • Ngempazamo kuphoswe isiphumlisi kwizintlu, ii-tuples, kunye neeseti, ezibangela ukuba imitya idityaniswe endaweni yokutolikwa njengamaxabiso ahlukeneyo. Umzekelo, kwi-Sentry, olunye lweemvavanyo luphose isiphumlisi phakathi kwamagama athi "releases" kunye no "discover" kuluhlu, nto leyo eyakhokelela ekutshekishweni "/releasesdiscover" ongekhoyo, endaweni yokutshekisha "/releases" kunye " /fumanisa" ngokwahlukeneyo.
    I-3.6% yeendawo zokugcina zePython ezivavanyiweyo zineempazamo zekoma ezilahlekileyo

    Omnye umzekelo kukuba isiphumlisi esilahlekileyo kwi-rapidpro sibangele ukuba imithetho emibini eyahlukeneyo idityaniswe kumgca 572:

    I-3.6% yeendawo zokugcina zePython ezivavanyiweyo zineempazamo zekoma ezilahlekileyo

  • Isiphumlisi esilahlekileyo ekupheleni kwenkcazo ye-tuple yesiqalelo esinye, ebangela ukuba isabelo sabele uhlobo oluqhelekileyo kune-tuple. Umzekelo, ibinzana elithi "values ​​= (1,)" liya kukhokelela kwisabelo kuguquko lwetopi yento enye, kodwa "values ​​= (1)" iya kukhokelela kwisabelo sodidi olupheleleyo. Izibiyeli kwezi zabelo azichaphazeli uhlobo lwenkcazo kwaye azikhethi, kwaye ubukho be-tuple bumiselwa ngumxazululi kuphela ngokusekelwe kubukho beekoma. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated' # iya kwabelwa umtya endaweni ye-tuple. ) }
  • Imeko echaseneyo ziikoma ezongezelelweyo ngexesha lomsebenzi. Ukuba isiphumlisi sishiywe ngempazamo ekupheleni kwesabelo, i-tuple iya kwabelwa njengexabiso endaweni yohlobo oluqhelekileyo (umzekelo, ukuba "ixabiso = 1," licacisiwe endaweni ye "value = 1").

umthombo: opennet.ru

Yongeza izimvo