Линии кода являются плохим измерением для чего угодно, по причинам, не обсуждаемым здесь. Но есть ли опрятный способ подсчета утверждений в файле исходного кода Python?Операторы подсчета в исходных файлах Python
ответ
pylint дает в своем выходном отчете непосредственно:
pylint main.py
...
Report
======
145 statements analysed.
Чтобы подсчитать физические строки кода (в отличие от локальных строк кода), я нашел SLOCCount, чтобы дать разумные цифры.
Да, но это число бесполезно, и это не правильно, чтобы поговорить, почему это бесполезно –
@MikkoOhtamaa Наоборот, если вы «Я собираюсь жаловаться на решения, вам лучше дать некоторые причины. – Marcin
Используйте модуль ast
, который анализирует и строит дерево синтаксиса из кода Python. Вы сможете применить настроенный алгоритм подсчета, который вы хотите использовать на основе этого дерева и узлов.
- 1. Выход Javascript в исходных файлах?
- 2. переменная в двух исходных файлах
- 3. марка не обнаруживает изменений в исходных файлах
- 4. C++, используя пространство имен в исходных файлах
- 5. как удалить блок кода в исходных файлах
- 6. Общие переменные в разных исходных файлах
- 7. Как показывать различия в исходных файлах
- 8. Атрибут VB_VarUserMemID в исходных файлах VB6
- 9. новичок в mongodb: об исходных файлах размер
- 10. Как подавить предупреждения в сторонних исходных файлах?
- 11. Переносные символьные строки в исходных файлах C
- 12. Subversion tag как строка в исходных файлах
- 13. Как использовать помощники в исходных файлах Hexo?
- 14. C++ put функции в отдельных исходных файлах
- 15. Частное пространство имен в исходных файлах
- 16. Операторы Y или N в пакетных файлах
- 17. Адаптер подсчета в нескольких файлах fasta
- 18. Операторы Python
- 19. Новые операторы в Python
- 20. Многострочные операторы в Python
- 21. Булевы операторы в Python
- 22. Операторы return в python
- 23. Python Несколько исходных условий
- 24. взвешенного подсчета в Python
- 25. ошибки в проекте, но нет в исходных файлах
- 26. Изменения в фиксации, но не в исходных файлах
- 27. Что такое тип "VALUE" в исходных файлах Ruby?
- 28. Изменение пространства имен xpath-default в исходных файлах XML
- 29. Можно ли реализовать объект в нескольких исходных файлах?
- 30. Зачем мне удалять unicode в исходных файлах java?
Так что же вы хотите исключить? Пустые строки и комментарии? Все комментарии (включая docstrings)? –
Все, что не имеет смысла для потока управления приложениями (пустые строки, комментарии и т. Д.) Также подсчитывает; разделенные утверждения. –
Возможный повтор: http://stackoverflow.com/questions/5764437/python-code-statistics –