3.6% o nā repositories Python i hoʻāʻo ʻia i nā hewa koma

Ua paʻi ʻia nā hopena o kahi noiʻi e pili ana i ka nāwaliwali o ke code Python i nā hewa e pili ana i ka hoʻohana hewa ʻole ʻana o nā koma i ke code. Hoʻokumu ʻia nā pilikia ma muli o ka helu ʻana, hoʻohui pū ʻo Python i nā kaula i ka papa inoa inā ʻaʻole i hoʻokaʻawale ʻia lākou e kahi koma, a mālama pū i ka waiwai ma ke ʻano he tuple inā hahai ʻia ka waiwai e kahi koma. Ma hope o ka hana ʻana i kahi loiloi automate o 666 GitHub repositories me Python code, ua ʻike nā mea noiʻi i nā pilikia koma i 5% o nā papahana i aʻo ʻia.

Ua hōʻike ʻia ka nānā lima hou ʻana aia nā hewa maoli i loko o 24 repositories (3.6%) wale nō, a ʻo ke koena 1.4% he mau hopena maikaʻi ʻole (no ka laʻana, hiki ke waiho ʻia kahi koma ma waena o nā laina e hoʻohui i nā ala faila multi-line, hashes lōʻihi, HTML. nā poloka a i ʻole nā ​​ʻōlelo SQL). He mea nui ia ma waena o nā waihona 24 me nā hewa maoli he mau papahana nui e like me Tensorflow, Google V8, Sentry, Pydata xarray, rapidpro, django-colorfield a me django-helpdesk. Eia nō naʻe, ʻaʻole kikoʻī nā pilikia me nā koma iā Python a ulu pinepine i nā papahana C/C++ (nā hiʻohiʻona o nā hoʻoponopono hou ʻia ʻo LLVM, Mono, Tensorflow).

ʻO nā ʻano nui o nā hewa i aʻo ʻia:

  • Loaʻa ʻole i kahi koma ma nā papa inoa, nā tuples, a me nā pūʻulu, no laila e hoʻohui ʻia nā kaula ma mua o ka unuhi ʻia ʻana he mau waiwai kaʻawale. No ka laʻana, ma Sentry, ua hala kekahi o nā ho'āʻo i kahi koma ma waena o nā kaula "hoʻokuʻu" a "ʻike" i ka papa inoa, i hopena i ka nānā ʻana i kahi mea hoʻohana ʻole "/releasesdiscover", ma kahi o ka nānā ʻana i "/releases" a me " /ʻike" kaʻawale.
    3.6% o nā repositories Python i hoʻāʻo ʻia i nā hewa koma

    ʻO kekahi laʻana, ʻo kahi koma i nalowale ma rapidpro i hoʻohui ʻia i ʻelua mau lula like ʻole ma ka laina 572:

    3.6% o nā repositories Python i hoʻāʻo ʻia i nā hewa koma

  • ʻAʻohe koma ma ka hope o ka wehewehe ʻana i ka tuple element hoʻokahi, e hoʻolilo i ka hana i ke ʻano maʻamau ma mua o kahi tuple. No ka laʻana, ʻo ka huaʻōlelo "values ​​​​= (1,)" e hopena i kahi hoʻololi o kahi tuple o hoʻokahi mea, akā ʻo "values ​​​​= (1)" e hopena i kahi hāʻawi o kahi ʻano integer. ʻAʻole pili nā pale i kēia mau haʻawina i ka wehewehe ʻano a he koho, a ʻo ka hele ʻana o kahi tuple e hoʻoholo ʻia e ka parser ma muli o ke alo o nā koma. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated' # e hāʻawi ʻia i kahi kaula ma kahi o kahi tuple. ) }
  • ʻO ke kūlana ʻē aʻe he koma ʻokoʻa i ka wā o ka hana. Inā waiho wale ʻia kahi koma ma ka hope o kahi haʻawina, e hāʻawi ʻia kahi tuple ma ke ʻano he waiwai ma mua o ke ʻano maʻamau (no ka laʻana, inā “value = 1,” i kuhikuhi ʻia ma kahi o “value = 1”).

Source: opennet.ru

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