PyCharm是否有办法显示调用给定Python函数的位置?
我目前只依赖于在整个项目中搜索函数名称,这通常可以正常工作,但如果函数名称含糊不清,则会有很多不正确的命中。我想知道我是否遗漏某个地方的某个功能,例如也许搜索结果可以进一步缩小到只显示模块导入我正在搜索的模块的位置?
答案 0 :(得分:12)
在PyCharm中,您可以选择一个功能并按 Alt + Shift + F7 来运行使用率搜索。它也可以在“编辑→查找→查找用法”下找到。它看起来比文本搜索更智能。
使用静态分析来查找调用函数的位置在Python中很难实现,因为它使用动态绑定并且有很多内省,所以很容易得到误报错过用法。对于模块级函数,我认为一个好的解决方案是始终使用module.function
来调用函数,而不是from module import function
。这样你就可以对'module.function'进行文本搜索。 Python样式指南通常建议您以这种方式导入函数等,所以我认为这是普遍接受的良好实践。
查找方法调用当然要困难得多。我喜欢用Java和C#开发的其中一个东西是能够通过静态分析找到方法的所有用法。
答案 1 :(得分:4)
按下Ctrl键并同时将鼠标悬停在功能标题上。功能名称应突出显示。单击功能名称以获取调用该功能的所有实例的列表。
如果您按下Ctrl键并同时将鼠标悬停在函数调用上,则会突出显示函数名称,单击它将转到函数定义。