3.6% yePython repositories yakaedzwa yakanga isina zvikanganiso zvecomma

Mhedzisiro yechidzidzo pamusoro pekusagadzikana kwePython kodhi kune zvikanganiso zvine chekuita nekushandiswa kusiri iko kwemacommas mukodhi zvakaburitswa. Matambudziko anokonzereswa nenyaya yekuti kana ichiverengera, Python inongoerekana yabatanidza tambo dziri murondedzero kana dzisina kupatsanurwa necomma, uye zvakare inobata kukosha se tuple kana kukosha kuchiteverwa necomma. Mushure mekuita ongororo yeotomatiki ye666 GitHub repositori nePython kodhi, vaongorori vakaona zvingangoitika zvekoma mu5% yemapurojekiti akadzidzwa.

Kumwe kuongorora kwakaitwa nemaoko kwakaratidza kuti zvikanganiso chaizvo zvaivepo mune makumi maviri nemana chete (24%), uye 3.6% yakasara yaive yenhema (semuenzaniso, koma inogona kusiiwa nemaune pakati pemitsetse kuti concatenate multi-line faira nzira, refu hashes, HTML. blocks kana SQL matauriro). Zvinokosha kuziva kuti pakati pezvinyorwa makumi maviri nemana zvine kukanganisa chaiko kwaive nemapurojekiti makuru seTensorflow, Google V1.4, Sentry, Pydata xarray, rapidpro, django-colorfield uye django-helpdesk. Nekudaro, matambudziko nemacommas haana kunangana nePython uye anowanzo kurima muC / C ++ mapurojekiti (mienzaniso yezvichangobva kugadziriswa iLLVM, Mono, Tensorflow).

Mhando huru dzekukanganisa dzakadzidzwa:

  • Netsaona ndashaya koma muzvinyorwa, tuples, uye seti, zvichiita kuti tambo dzibatanidzwe pachinzvimbo chekududzirwa semhando dzakasiyana. Semuenzaniso, muSentry, imwe yebvunzo yakapotsa comma pakati petambo "kuburitswa" uye "tsvaga" mune rondedzero, izvo zvakakonzera kutarisa asipo "/releasesdiscover" mubati, pane kutarisa "/ kuburitswa" uye " /discover" zvakasiyana.
    3.6% yePython repositories yakaedzwa yakanga isina zvikanganiso zvecomma

    Mumwe muenzaniso ndewekuti comma yakashaikwa mu rapidpro yakakonzera kuti mitemo miviri yakasiyana ibatanidzwe pamutsetse 572:

    3.6% yePython repositories yakaedzwa yakanga isina zvikanganiso zvecomma

  • Chipo chisipo panoperera tsananguro yechinhu chimwe chete, zvichiita kuti basa ripe rudzi rwenguva dzose kwete tuple. Semuenzaniso, izwi rekuti "values ​​= (1,)" rinozoguma nekugoverwa kune shanduko yetuple yechimwe chinhu, asi "values ​​= (1)" inozoguma nekupihwa kweimwe nhamba yemhando. Maparentheses ari mumabasa aya haakonzerese tsananguro yemhando uye ndeyekusarudza, uye kuvapo kwetuple kunotemwa neano patsanura chete zvichienderana nekuvapo kwemakoma. REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated' # ichapihwa tambo pachinzvimbo chetuple. ) }
  • Mamiriro akapesana ndeekuwedzera koma panguva yebasa. Kana comma ikasiiwa netsaona panopera basa, tuple inopihwa kukosha panzvimbo yerudzi rwenguva dzose (semuenzaniso, kana "value = 1," inotsanangurwa pachinzvimbo che "value = 1").

Source: opennet.ru

Voeg