3.6% ntawm Python repositories kuaj tau ploj lawm comma yuam kev

Cov txiaj ntsig ntawm kev tshawb fawb txog qhov tsis muaj peev xwm ntawm Python code rau qhov tsis raug cuam tshuam nrog kev siv tsis raug ntawm commas hauv code tau luam tawm. Cov teeb meem yog tshwm sim los ntawm qhov tseeb hais tias thaum enumerating, Python cia li concatenates cov hlua nyob rau hauv daim ntawv yog hais tias lawv tsis sib cais los ntawm ib tug comma, thiab kuj kho tus nqi raws li ib tug tuple yog hais tias tus nqi yog ua raws li ib tug comma. Tom qab ua qhov kev tshuaj xyuas tsis siv neeg ntawm 666 GitHub repositories nrog Python code, cov kws tshawb fawb tau txheeb xyuas qhov teeb meem tshwm sim hauv 5% ntawm cov haujlwm tau kawm.

Kev tshuaj xyuas phau ntawv qhia ntxiv tau pom tias qhov yuam kev tiag tiag muaj nyob rau hauv tsuas yog 24 qhov chaw cia khoom (3.6%), thiab qhov seem 1.4% yog qhov tsis zoo (piv txwv li, ib qho comma tuaj yeem txhob txwm txiav tawm ntawm cov kab los sib txuas cov kab ntawv ntau txoj kab, ntev hashes, HTML blocks lossis SQL kab lus). Nws yog ib qho tseem ceeb uas cov 24 repositories nrog qhov yuam kev tiag yog xws li cov haujlwm loj xws li Tensorflow, Google V8, Sentry, Pydata xarray, rapidpro, django-colorfield thiab django-helpdesk. Txawm li cas los xij, teeb meem nrog commas tsis yog tshwj xeeb rau Python thiab feem ntau cog rau hauv C / C ++ cov haujlwm (piv txwv li kev kho tsis ntev los no yog LLVM, Mono, Tensorflow).

Hom kev ua yuam kev tseem ceeb tau kawm:

  • Kev ua yuam kev ploj lawm ib qho comma hauv cov npe, tuples, thiab cov teeb tsa, ua rau cov hlua sib txuas es tsis txhob muab txhais ua cov nqi sib txawv. Piv txwv li, nyob rau hauv Sentry, ib qho ntawm cov kev ntsuam xyuas tsis nco qab ib qho comma ntawm cov hlua "tso tawm" thiab "discover" nyob rau hauv daim ntawv, uas ua rau lub checking ib tug uas tsis muaj "/releasesdiscover" handler, es tsis txhob kos "/ tso tawm" thiab ". /discover" cais.
    3.6% ntawm Python repositories kuaj tau ploj lawm comma yuam kev

    Lwm qhov piv txwv yog tias qhov comma uas ploj lawm hauv quickpro ua rau ob txoj cai sib txawv los ua ke ntawm kab 572:

    3.6% ntawm Python repositories kuaj tau ploj lawm comma yuam kev

  • Ib qho comma uas ploj lawm ntawm qhov kawg ntawm ib lub ntsiab lus tuple, ua rau txoj haujlwm los muab ib hom tsis tu ncua es tsis yog tuple. Piv txwv li, cov lus qhia "tus nqi = (1,)" yuav ua rau ib qho kev xa mus rau qhov sib txawv ntawm ib tug tuple ntawm ib lub caij, tab sis "tus nqi = (1)" yuav ua rau ib qho kev ua haujlwm ntawm ib hom integer. Cov kab lus nyob rau hauv cov hauj lwm no tsis cuam tshuam rau hom kev txhais thiab yog xaiv tau, thiab lub xub ntiag ntawm tuple yog txiav txim los ntawm tus parser nkaus xwb raws li muaj cov commas. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated' # yuav muab ib txoj hlua es tsis yog tuple. ) }
  • Qhov xwm txheej tsis sib xws yog cov commas ntxiv thaum ua haujlwm. Yog tias ib qho comma raug tso tseg thaum kawg ntawm txoj haujlwm, lub tuple yuav raug muab ua tus nqi es tsis yog hom ib txwm muaj (piv txwv li, yog "tus nqi = 1," yog teev tsis yog "tus nqi = 1").

Tau qhov twg los: opennet.ru

Ntxiv ib saib