使用“Find Usages”命令查找外部用法?

问题描述 投票:0回答:1

是否可以使用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的用法

pycharm
1个回答
0
投票

假设runfoo/foo.py中定义,我在foo.run()example1.py上看到一个未定义的参考警告(可能解释为没有为pip installfoo,不确定)。

在这种情况下,我确实可以看到Find usages没有在example1.py找到它。

但是,如果我将example1.py导入更改为from foo import foo(其中恕我直言更正确 - runfoo.py包中的模块foo的一部分 - 应该工作,无论是否做pip install)然后未定义的参考警告消失,Find usages正确找到example1.py用法。试试看。

© www.soinside.com 2019 - 2024. All rights reserved.