U-3.6% wamakhosombe e-Python ahloliwe abe namaphutha angekho amakhoma

Imiphumela yocwaningo lokuba sengozini kwekhodi ye-Python emaphutheni ahlobene nokusetshenziswa okungalungile kwamakhoma kukhodi ishicilelwe. Izinkinga zidalwa ukuthi uma kubalwa, iPython ihlanganisa ngokuzenzakalela izintambo ezisohlwini uma zingahlukaniswa yikhoma, futhi iphatha inani njenge-tuple uma inani lilandelwa yikhoma. Ngemuva kokwenza ukuhlaziya okuzenzakalelayo kwamakhosombe we-GitHub angama-666 ngekhodi yePython, abacwaningi bahlonze izinkinga ezingaba khona zokhefana ku-5% wamaphrojekthi afundwayo.

Ukuhlola okwengeziwe okwenziwa ngesandla kubonise ukuthi amaphutha angempela ayekhona kumakhosombe angama-24 kuphela (3.6%), kanti amanye amaphesenti angu-1.4 kwakungamaphuzu angamanga (isibonelo, ukhefana ungashiywa ngamabomu phakathi kwemigqa ukuze uhlanganise izindlela zamafayela anemigqa eminingi, amahashi amade, i-HTML. amabhlogo noma izinkulumo ze-SQL). Kuyaphawuleka ukuthi phakathi kwamakhosombe angama-24 anamaphutha angempela kwakukhona amaphrojekthi amakhulu njenge-Tensorflow, Google V8, Sentry, Pydata xarray, rapidpro, django-colorfield kanye ne-django-helpdesk. Kodwa-ke, izinkinga ngokhefana aziqondile ku-Python futhi zivame ukuvela kumaphrojekthi we-C/C++ (izibonelo zokulungiswa kwakamuva yi-LLVM, Mono, Tensorflow).

Izinhlobo eziyinhloko zamaphutha ezifundiwe:

  • Ngephutha ilahlekelwe ukhefana ezinhlwini, ama-tuples, namasethi, okubangela iyunithi yezinhlamvu ukuthi ihlanganiswe esikhundleni sokutolikwa njengamanani ahlukene. Isibonelo, ku-Sentry, okunye ukuhlola kugeje ukhefana phakathi kweyunithi yezinhlamvu ethi "ukukhishwa" kanye "nokuthola" ohlwini, okuholele ekuhloleni isibambi "/releasesdiscover" esingekho, esikhundleni sokuhlola "/ukukhishwa" kanye " /discover" ngokwehlukana.
    U-3.6% wamakhosombe e-Python ahloliwe abe namaphutha angekho amakhoma

    Esinye isibonelo ukuthi ukhefana ongekho ku-rapidpro ubangele ukuthi imithetho emibili ehlukene ihlanganiswe kulayini 572:

    U-3.6% wamakhosombe e-Python ahloliwe abe namaphutha angekho amakhoma

  • Ukhefana ongekho ekugcineni kwencazelo ye-tuple yesici esisodwa, okubangela umsebenzi ozokwenziwa ukuthi unikeze uhlobo oluvamile kune-tuple. Isibonelo, isisho esithi "values ​​= (1,)" sizophumela ekunikezelweni kokuguquguquka kwe-tuple ye-elementi eyodwa, kodwa okuthi "values ​​= (1)" kuzoholela ekwabiweni kohlobo lwenombolo ephelele. Abakaki kule misebenzi abazokwenziwa abayithinti incazelo yohlobo futhi bayazikhethela, futhi ukuba khona kwe-tuple kunqunywa umhlaseli ngokusekelwe kuphela ekubeni khona kokhefana. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated' # izonikezwa iyunithi yezinhlamvu esikhundleni se-tuple. ) }
  • Isimo esiphambene amakhoma engeziwe phakathi nomsebenzi. Uma ukhefana ushiywa ngephutha ekupheleni komsebenzi, i-tuple izokwabelwa njengevelu esikhundleni sohlobo oluvamile (ngokwesibonelo, uma “inani = 1,” licacisiwe esikhundleni sokuthi “inani = 1”).

Source: opennet.ru

Engeza amazwana