如何列出python包中未在该包中调用的函数

如何列出python包中未在该包中调用的函数,python,code-analysis,Python,Code Analysis,我想清理python包中的代码,该包中有一些未使用的类/函数定义。有没有一种简单的方法可以列出一个包中没有在该包的任何模块中调用的所有函数?假设“private”类/函数(我想清理)的前缀是下划线,这样它们就不会与“public”API混淆。您可以使用Pycharm IDE查找类/函数/变量用法,方法是在类/函数/变量名称上按Ctrl+LeftMouseButton,搜索用法。如果在项目中找不到任何用法,只需手动删除死代码。几点建议: 如果您使用的是像PyCharm这样的IDE,它将使未使用的部

我想清理python包中的代码,该包中有一些未使用的类/函数定义。有没有一种简单的方法可以列出一个包中没有在该包的任何模块中调用的所有函数?假设“private”类/函数(我想清理)的前缀是下划线,这样它们就不会与“public”API混淆。

您可以使用Pycharm IDE查找类/函数/变量用法,方法是在类/函数/变量名称上按
Ctrl+LeftMouseButton
,搜索用法。如果在项目中找不到任何用法,只需手动删除死代码。

几点建议:

  • 如果您使用的是像PyCharm这样的IDE,它将使未使用的部分变灰 进口
  • 如果您想安装像这样的线头工具,它会发出警告 您可以使用未使用的导入
  • 一个穷人的办法就是把你所有的进口都注释掉 语句,并查看模块调用抱怨什么。你可以加上它们 回来,一次一个

  • FWIW:我也推荐派林。它内置在Spyder中,非常易于使用。可以使用GNU工具轻松解析输出,进行一些定制的代码分析。如果您使用PyCharm,代码->组织输入将删除未使用的导入并排列它们。