hvad ' betyder “Executable File”? og sloc af github antydning?

Når jeg læser GitHub opensource-projektkode :

Jeg ser

Executable File 67 lines (60 sloc) 2.42 KB 

foran indholdet.

hvad betyder betydningen af Executable File? og sloc?

og hvornår Jeg kører det i min PyCharm, der ser ud til, at der ikke sker noget. Hvad er funktionen af det? hvordan bruger man filen?

indtast billedbeskrivelse her

Kommentarer

  • Dette ser ikke ud til at være et spørgsmål om fri software (eller Open Source).
  • Fra dit linkede eksempel ser det ud til, at GitHub er tæller enhver ikke-blank linje (inklusive kommentarer) som en del af " sloc ". Da der er 7 tomme linjer (inklusive den tilsyneladende implicitte tomme linje i slutningen af filen), er antallet af slok 60. Som bemærket i Wikipedia-artiklen linket nedenfor, er der ikke rigtig en standarddefinition af, hvad der tæller som 1 " SLOC ", så forskellige værktøjer kan rapportere dette på forskellige måder. Der er ikke engang en fuldstændig aftale om, hvad der tæller som en fysisk linje i slutningen af filen, som du kan se fra dit eksempel (er filen 66 linjer eller 67?).

Svar

“Executable” betyder, som du gættede, at du kan udføre denne fil direkte (dvs. det er ikke kun et bibliotek eller en samling af funktioner).
Specifikt er denne eksekverbare enhed designet til at føre input fra en log, der ledes ind i den. Da du kører den i PyCharm uden den piping, ser det ud til, at den ikke gør noget. Se projektets wikiindlæg for en forklaring på, hvordan dette værktøj skal bruges.

SLOC står for Source Lines of Code – the antallet af logiske kodelinjer i filen (i modsætning til antallet af fysiske linjer). Se wikipedia-artiklen for at få yderligere oplysninger om forskellene mellem de to .

Kommentarer

  • Specifikt betyder det, at filen har en eksekverbar status, der er registreret i selve git-arkivet. Den ' betyder ikke, at eksekvering af filen faktisk fungerer, og eksekverbare filer behøver heller ikke at have denne status registreret i git.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *