Программные строки измерения кода - включены ли комментарии?[закрыто]

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

  •  01-10-2019
  •  | 
  •  

Вопрос

В качестве хобби-проекта и в качестве учебного упражнения я решил реализовать программный скрипт измерения строк кода на Python.

Однако у меня есть вопрос:

  1. Включены ли комментарии в результаты измерения?
  2. Подход, которому я следовал, заключается в следующем:откройте файл, прочтите его от начала до конца, посчитайте количество строк.Если комментарии должны быть проигнорированы, пропустите эту строку, в противном случае продолжите и увеличьте счетчик.Вот как это делается?

Пожалуйста, обратите внимание, что я знаю, что существует множество инструментов и, возможно, лучше моего, (sloccount это один из примеров), однако я делаю это как полностью любительскую программу.

Это было полезно?

Решение

Обычно вы не стали бы считать комментарии как строку кода, но это само по себе может быть полезной метрикой, поэтому, возможно, вам следует вести их учет при разборе файла.

Вам лучше проверять наличие строк, которые не являются пробелами и заканчиваются CRLF без символа продолжения строки.В регулярных выражениях это означало бы, что вы хотите избегать подобных строк (предполагая, что обратная косая черта является символом продолжения вашей строки):

\\\s*\n\r

если вы найдете подобную строку, не увеличивайте счетчик.Конечно, это регулярное выражение может отличаться в зависимости от того, какой язык (движок) вы используете, и использование регулярного выражения может быть даже не самым подходящим способом сделать это - простой движок состояния может быть лучше.

Другие советы

  1. Нет
  2. Что если логическая линия кода обернута?

Разве это невозможно использовать простой команду Bash, используйте эту команду Bash в вашем сценарии Python, Import OS и команду :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top