2012-05-04 5 views
0

Линии кода являются плохим измерением для чего угодно, по причинам, не обсуждаемым здесь. Но есть ли опрятный способ подсчета утверждений в файле исходного кода Python?Операторы подсчета в исходных файлах Python

+0

Так что же вы хотите исключить? Пустые строки и комментарии? Все комментарии (включая docstrings)? –

+0

Все, что не имеет смысла для потока управления приложениями (пустые строки, комментарии и т. Д.) Также подсчитывает; разделенные утверждения. –

+1

Возможный повтор: http://stackoverflow.com/questions/5764437/python-code-statistics –

ответ

2

pylint дает в своем выходном отчете непосредственно:

pylint main.py 

    ... 

    Report 
    ====== 
    145 statements analysed. 
1

Чтобы подсчитать физические строки кода (в отличие от локальных строк кода), я нашел SLOCCount, чтобы дать разумные цифры.

+0

Да, но это число бесполезно, и это не правильно, чтобы поговорить, почему это бесполезно –

+0

@MikkoOhtamaa Наоборот, если вы «Я собираюсь жаловаться на решения, вам лучше дать некоторые причины. – Marcin

1

Используйте модуль ast, который анализирует и строит дерево синтаксиса из кода Python. Вы сможете применить настроенный алгоритм подсчета, который вы хотите использовать на основе этого дерева и узлов.

Смежные вопросы