是否可以使用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 .
安装(,但它不会使用run
函数上的Find Usages
命令检测我的examples
文件夹中foo.run
的用法foo/foo
假设run
是在foo/foo.py
中定义的,我在example1.py
foo.run()
上看到一个未定义的引用警告(可能是通过不为foo
做pip install
来解释的,不确定(。
在这种情况下,我确实可以看到Find usages
在example1.py
中找不到它。
但是,如果我将导入example1.py
更改为from foo import foo
(恕我直言,这更正确 -run
是包foo
模块foo.py
的一部分 - 无论是否执行pip install
都应该工作(,那么未定义的引用警告就会消失,Find usages
正确找到example1.py
用法。试一试。