Найти внешние использования с помощью команды `Find Usages` - PullRequest
0 голосов
/ 01 сентября 2018

Можно ли настроить PyCharm для обнаружения внешнего использования функции с помощью команды Find Usages? Точнее у меня есть проект со следующей структурой

foo/
  foo/
    __init__.py
    ...
  examples/
    example1.py
    example2.py

example1.py будет выглядеть примерно так

import foo
foo.run()

PyCharm правильно проверяет foo.run, поскольку пакет присутствует в среде, связанной с проектом (установленной с помощью cd foo; pip install -e .), но он не обнаруживает использование foo.run в моей папке examples с помощью команды Find Usages на функции run под foo/foo

1 Ответ

0 голосов
/ 02 сентября 2018

Предполагая, что run определено в foo/foo.py Я вижу неопределенное справочное предупреждение для foo.run() в example1.py (возможно, это объясняется не выполнением pip install для foo, не уверен).

В этом случае я действительно могу видеть, что Find usages не находит его в example1.py.

Но если я изменю импорт example1.py на from foo import foo (что, IMHO, более правильно - run является частью модуля foo.py из пакета foo - должен работать независимо от того, будет ли pip install или нет ) затем предупреждение о неопределенной ссылке исчезает, и Find usages правильно находит использование example1.py. Попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...