3.6% ya zosungira za Python zoyesedwa zinali ndi zolakwika za comma

Zotsatira za kafukufuku wokhudzana ndi chiopsezo cha Python code ku zolakwika zokhudzana ndi kugwiritsa ntchito kolakwika kwa commas mu code zasindikizidwa. Mavutowa amayamba chifukwa powerengera, Python imangogwirizanitsa zingwe zomwe zili pamndandandawo ngati sizinasiyanitsidwe ndi koma, komanso zimatengera mtengo wake ngati tuple ngati mtengowo ukutsatiridwa ndi koma. Pambuyo pofufuza mozama za nkhokwe 666 za GitHub ndi Python code, ofufuzawo adapeza zovuta zomwe zingatheke mu 5% yamapulojekiti omwe adaphunziridwa.

Kuwunikanso pamanja kunawonetsa kuti zolakwika zenizeni zinalipo m'malo osungira 24 okha (3.6%), ndipo 1.4% yotsalayo inali zabodza (mwachitsanzo, comma ikhoza kusiyidwa mwadala pakati pa mizere kuti igwirizane ndi njira zamafayilo amizere yambiri, ma hashes aatali, HTML. blocks kapena mawu a SQL). Ndizochititsa chidwi kuti pakati pa nkhokwe 24 zomwe zinali ndi zolakwika zenizeni zinali ntchito zazikulu monga Tensorflow, Google V8, Sentry, Pydata xarray, rapidpro, django-colorfield ndi django-helpdesk. Komabe, mavuto omwe ali ndi ma comma sali enieni a Python ndipo nthawi zambiri amamera m'mapulojekiti a C/C ++ (zitsanzo zazomwe zakonzedwa posachedwa ndi LLVM, Mono, Tensorflow).

Mitundu yayikulu ya zolakwika zomwe zaphunziridwa:

  • Mwangozi kuphonya koma pamndandanda, zolemba, ndi seti, zomwe zimapangitsa kuti zingwe zilumikizidwe m'malo motanthauziridwa ngati zikhalidwe zosiyana. Mwachitsanzo, mu Sentry, imodzi mwa mayesowa idaphonya koma pakati pa zingwe "zotulutsa" ndi "discover" pamndandanda, zomwe zidapangitsa kuyang'ana "/releasesdiscover" yemwe kulibe, m'malo moyang'ana "/zotulutsa" ndi " /discover" mosiyana.
    3.6% ya zosungira za Python zoyesedwa zinali ndi zolakwika za comma

    Chitsanzo china ndi chakuti comma yosowa mu rapidpro inachititsa kuti malamulo awiri osiyana agwirizane pa mzere 572:

    3.6% ya zosungira za Python zoyesedwa zinali ndi zolakwika za comma

  • Koma chosowa kumapeto kwa tanthauzo la chinthu chimodzi, zomwe zimapangitsa kuti ntchitoyo ipereke mtundu wokhazikika m'malo mwa tuple. Mwachitsanzo, mawu oti "values ​​= (1,)" apangitsa kuti pakhale kusinthika kwa tuple ya chinthu chimodzi, koma "values ​​= (1)" kumapangitsa kuti pakhale gawo la mtundu wathunthu. Mapologalamu m'magawo awa sakhudza tanthauzo la mtunduwo ndipo ndi osankha, ndipo kupezeka kwa tuple kumatsimikiziridwa ndi wogawa pokhapokha potengera kupezeka kwa koma. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated' # adzapatsidwa chingwe m'malo mwa tuple. )}
  • Chosiyana ndi ma comma owonjezera panthawi yantchito. Ngati koma mwangozi itasiyidwa kumapeto kwa ntchito, tuple idzaperekedwa ngati mtengo m'malo mwa mtundu wamba (mwachitsanzo, ngati "mtengo = 1," watchulidwa m'malo mwa "value = 1").

Source: opennet.ru

Kuwonjezera ndemanga