是否可以使用Find Usages
命令配置PyCharm来检测函数的外部用法?更具体地说,我有一个具有以下结构的项目
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
的用法
假设run
在foo/foo.py
中定义,我在foo.run()
的example1.py
上看到一个未定义的参考警告(可能解释为没有为pip install
做foo
,不确定)。
在这种情况下,我确实可以看到Find usages
没有在example1.py
找到它。
但是,如果我将example1.py
导入更改为from foo import foo
(其中恕我直言更正确 - run
是foo.py
包中的模块foo
的一部分 - 应该工作,无论是否做pip install
)然后未定义的参考警告消失,Find usages
正确找到example1.py
用法。试试看。