linee di software di misurazione Codice - sono compresi i commenti? [chiuso]

StackOverflow https://stackoverflow.com/questions/3563812

  •  01-10-2019
  •  | 
  •  

Domanda

Come un progetto hobby e come un esercizio di apprendimento, ho deciso di implementare un linee di software di scrittura di misurazione Codice in Python.

Comunque, ho una domanda:

  1. sono i commenti inclusi nella misurazione?
  2. L'approccio che ho seguito è: aprire il file, leggerlo dall'inizio alla fine, contare il numero di linee. Se i commenti devono essere ignorati, saltare quella linea, altrimenti continuare e contatore di incremento. E 'questo come si fa?

Si prega di notare che io sono consapevole molti strumenti esistono là fuori e forse migliore del mio, (sloccount è un esempio), ma sto facendo questo come un programma completamente hobbista.

È stato utile?

Soluzione

normalmente non contano i commenti come una riga di codice -., Ma che può essere un utile parametro di per sé, così forse si dovrebbe tenere un conteggio di loro come si analizza attraverso il file

Si sta meglio il controllo per le linee che non sono spazi bianchi, e terminare con un CRLF senza carattere di continuazione della riga. Nel parlare regex che significherebbe si vuole evitare linee come questo (assumendo che il backslash è la vostra linea di continuazione char):

\\\s*\n\r

se si trova una linea del genere, non incrementare il contatore. Naturalmente questo regex può differire a seconda di quale lingua (il motore) si sta utilizzando, e utilizzando un'espressione regolare non può essere ancora il modo più appropriato per farlo -. Un semplice motore di stato può essere meglio

Altri suggerimenti

  1. No
  2. Che cosa succede se una linea logica di codice è avvolto?

Non era possibile utilizzando un semplice comando bash, l'uso che il comando bash nel comando Script Python, import os e:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top