hva ' er betydningen av `Kjørbar fil ? og «sloc» av github hint?

Når jeg leser GitHub opensource-prosjektkode :

Jeg ser

Executable File 67 lines (60 sloc) 2.42 KB 

foran innholdet.

hva betyr meningen med Executable File? og sloc?

og når Jeg kjører den i PyCharm-en min, det ser ut til at ingenting skjer. Hva er funksjonen til den? hvordan bruker jeg filen?

skriv inn bildebeskrivelse her

Kommentarer

  • Dette ser ikke ut til å være et spørsmål om fri programvare (eller åpen kildekode).
  • Fra ditt koblede eksempel ser det ut til at GitHub er teller hvilken som helst ikke-tom linje (inkludert kommentarer) som en del av " sloc " -tellingen. Siden det er 7 blanke linjer (inkludert den tilsynelatende implisitte blanke linjen på slutten av filen), er antall teller 60. Som nevnt i Wikipedia-artikkelen lenket nedenfor, er det egentlig ikke en standard definisjon av hva som teller som 1 " SLOC ", så forskjellige verktøy kan rapportere dette på forskjellige måter. Det er ikke engang en fullstendig enighet om hva som teller som en fysisk linje på slutten av filen, som du kan se fra eksemplet ditt (er filen 66 linjer eller 67?).

Svar

«Kjørbar» betyr, som du gjettet, at du kan kjøre denne filen direkte (dvs. at den ikke bare er et bibliotek eller en samling av funksjoner..
Spesielt er denne kjørbare filen designet for å ta input fra en logg som ledes inn til den. Siden du kjører den i PyCharm uten den rørledningen, virker det som om den ikke gjør noe. Se prosjektets wiki-oppføring for en forklaring på hvordan dette verktøyet skal brukes.

SLOC står for Source Lines of Code – the antall logiske kodelinjer i filen (i motsetning til antall fysiske linjer). Se wikipedia-artikkelen for ytterligere detaljer om forskjellene mellom de to .

Kommentarer

  • Spesielt betyr det at filen har kjørbar status registrert i selve git-arkivet. Den ' t betyr at kjøring av filen faktisk vil fungere, og heller ikke kjørbare filer trenger å ha den statusen registrert i git.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *