co ' oznacza `Plik wykonywalny ? i `sloc` podpowiedzi github?

Kiedy czytam kod otwartego projektu GitHub :

Widzę

Executable File 67 lines (60 sloc) 2.42 KB 

przed treścią.

jakie jest znaczenie Executable File? i sloc?

i kiedy Uruchamiam go w moim PyCharm, wydaje się, że nic się nie dzieje. Jaka jest to funkcja? jak używać tego pliku?

tutaj wprowadź opis obrazu

Komentarze

  • To nie wydaje się być kwestią wolnego oprogramowania (lub oprogramowania typu open source).
  • Z Twojego połączonego przykładu wygląda na to, że GitHub jest wliczając wszystkie niepuste wiersze (w tym komentarze) jako część " sloc " zliczenia. Ponieważ istnieje 7 pustych wierszy (w tym pozornie ukryta pusta linia na końcu pliku), liczba sloców wynosi 60. Jak zauważono w artykule w Wikipedii, do którego link znajduje się poniżej, tak naprawdę nie ma standardowej definicji tego, co liczy się jako 1 " SLOC ", więc różne narzędzia mogą to zgłaszać na różne sposoby. Nie ma nawet pełnej zgody co do tego, co liczy się jako fizyczny wiersz na końcu pliku, jak widać na przykładzie (czy plik ma 66 wierszy czy 67?).

Odpowiedź

„Plik wykonywalny” oznacza, jak się domyślasz, że możesz uruchomić ten plik bezpośrednio (tj. nie jest to tylko biblioteka ani zbiór funkcje).
W szczególności ten plik wykonywalny jest przeznaczony do pobierania danych wejściowych z dziennika, który jest do niego przesyłany. Ponieważ „uruchamiasz go w PyCharm bez tego potoku, wygląda na to, że nic nie robi. Zobacz wpis wiki projektu , aby dowiedzieć się, jak należy używać tego narzędzia.

SLOC to skrót od Source Lines of Code – liczba logicznych wierszy kodu w pliku (w przeciwieństwie do liczby fizycznych wierszy). Więcej informacji na temat różnic między nimi można znaleźć w artykule na Wikipedii .

Komentarze

  • W szczególności oznacza to, że plik ma status wykonywalny zapisany w samym repozytorium git. Nie ' to znaczy, że wykonanie pliku faktycznie by zadziałało, a pliki wykonywalne nie muszą mieć tego stanu zapisanego w git.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *