使用"查找使用实例"命令查找外部用法?



是否可以使用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.pyfoo.run()上看到一个未定义的引用警告(可能是通过不为foopip install来解释的,不确定(。

在这种情况下,我确实可以看到Find usagesexample1.py中找不到它。

但是,如果我将导入example1.py更改为from foo import foo(恕我直言,这更正确 -run是包foo模块foo.py的一部分 - 无论是否执行pip install都应该工作(,那么未定义的引用警告就会消失,Find usages正确找到example1.py用法。试一试。

最新更新