【问题标题】:How to list functions of a python package that are not called inside that package [duplicate]如何列出该包内未调用的python包的函数[重复]
【发布时间】:2020-01-26 17:45:30
【问题描述】:

我想清理包含一些未使用的类/函数定义的 python 包中的代码。有没有一种简单的方法来列出该包的任何模块中未调用的包的所有功能?假设“私有”类/函数(我要清理)带有下划线前缀,因此它们不会与“公共”API 混淆。

【问题讨论】:

    标签: python code-analysis


    【解决方案1】:

    几个建议:

    1. 如果您使用的是像 PyCharm 这样的 IDE,它会将未使用的 进口。
    2. 如果您想安装像 pylint 这样的 lint 工具,它会发出警告 您未使用的进口商品。
    3. 一个穷人的方式是注释掉你所有的导入 声明并查看模块调用抱怨什么。你可以添加它们 回来,一次一个。

    【讨论】:

    • FWIW:我也推荐 pylint。它内置在 Spyder 中,非常易于使用。可以使用 GNU 工具轻松解析输出,以进行一些自定义代码分析。
    • 如果你使用 PyCharm,Code -> Organize Inputs 将删除未使用的导入并安排它们。
    【解决方案2】:

    您可以使用 Pycharm IDE 找到 class/functions/vars 用法,方法是在 class/functions/vars 名称上按 Ctrl+LeftMouseButton 进行搜索为用途。如果在您的项目中找不到任何用法,只需手动删除 dead 代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 2017-09-08
      • 2015-09-24
      • 2019-08-30
      相关资源
      最近更新 更多