Как можно найти неиспользованные функции в коде Python?

Некоторые распространенные проблемы, которые вы должны проверить:

  • android:fontFamily работает только с API версии 16. В версиях Android ниже свойство не будет действовать.
  • Поддержка использования android:fontFamily с вашими собственными шрифтами была добавлена ​​в библиотеку поддержки v26 и Android Studio 3.0 (вместе с плагином Android Gradle версии 3.0). Если вы используете более старые версии любого из них, это не сработает.
  • Если у вас есть пользовательский TextView , убедитесь, что вы расширили AppCompatTextView . В противном случае пользовательские шрифты не будут использоваться.
  • При использовании пользовательских представлений убедитесь, что атрибуты, тема и стиль правильно распространены (например, при переопределении конструкторов).
  • Не все виджеты поддерживают android:FontFamily. TextView , EditText , , кнопка и некоторые другие делают, но Флажок и Переключатель не делают. Там вам нужно использовать setTypeFace в коде вместо этого.
51
задан Community 23 May 2017 в 01:54
поделиться

4 ответа

pylint может сделать то, что Вы хотите.

8
ответ дан Elzo Valugi 7 November 2019 в 10:18
поделиться

Я не уверен, полезно ли это, но Вы могли бы попытаться использовать покрытие, figleaf или другие подобные модули, которые записывают, какие части Вашего исходного кода используются в качестве, Вы на самом деле выполняете свои сценарии/приложение.

4
ответ дан Noah 7 November 2019 в 10:18
поделиться

если Вы не знаете, что Ваш код использует отражение, как Вы сказали, я пойду для тривиального grep. Не недооценивайте питание звездочки в энергии также (выполняет поиск слова, которое Вы имеете под своим курсором в файле), хотя это ограничено только файлом, Вы в настоящее время редактируете.

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

1
ответ дан Stefano Borini 7 November 2019 в 10:18
поделиться

Из-за довольно строгого пути представлен код Python, был бы это быть что трудно создать список из функций на основе поиска regex def function_name(..) ?

И затем поиск каждого имени и суммирует, сколько раз это показывает в коде. Это естественно не приняло бы комментарии во внимание, но, пока Вы взглянули на функции меньше чем с двумя или тремя экземплярами...

Это является немного спартанским, но это походит на хорошую задачу сонных выходных =)

1
ответ дан Oli 7 November 2019 в 10:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: