lignes de logiciels de mesure de code - sont inclus commentaires? [fermé]

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

  •  01-10-2019
  •  | 
  •  

Question

En tant que projet passe-temps et comme un exercice d'apprentissage, j'ai décidé de mettre en œuvre un logiciel de lignes de script de mesure de code en Python.

Cependant, j'ai une question:

  1. des commentaires inclus dans la mesure?
  2. L'approche que j'ai suivi est: ouvrir le fichier, lu du début à la fin, compter le nombre de lignes. Si les commentaires doivent être ignorés, ignorer cette ligne, sinon continuer et contre incrément. Est-ce comment il est fait?

S'il vous plaît noter que je suis au courant de nombreux outils existent là-bas et peut-être mieux que le mien, (sloccount est un exemple), mais je fais cela comme un programme complètement amateur.

Était-ce utile?

La solution

Vous ne compterait pas normalement les commentaires comme une ligne de code -. Mais peut être un utile métrique par lui-même, alors peut-être vous devriez garder un compte d'eux que vous analysez dans le fichier

Vous êtes mieux vérifier les lignes qui ne sont pas des espaces, et se terminent par un CRLF sans continuation de ligne car. En parler regex qui signifie que vous voulez éviter des lignes comme celle-ci (en supposant que la barre oblique inverse est votre ligne suite char):

\\\s*\n\r

si vous trouvez une ligne comme ça, n'incrémente pas le compteur. Bien sûr que regex peut varier en fonction de la langue (moteur) que vous utilisez, et utilisez une expression régulière peut même ne pas être la façon la plus appropriée de le faire -. Un moteur simple état peut-être mieux

Autres conseils

  1. Non
  2. Et si une ligne logique de code est enveloppé?

était-ce pas possible à l'aide d'une simple commande bash, utilisez cette commande bash dans votre script Python, import os et commande:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top