首页 > 解决方案 > 如何在 Python 代码文件中查找和删除未使用的函数?

问题描述

我有一个 Python 代码文件,里面有很多函数。我只用了几个。是否有可用的工具为我删除所有未使用的工具?

标签: python

解决方案


正如史蒂夫在评论中提到的,您可以使用Vulture

这是文档中的一个示例

考虑以下 Python 脚本 (dead_code.py):

import os

class Greeter:
    def greet(self):
        print("Hi")

def hello_world():
    message = "Hello, world!"
    greeter = Greeter()
    greet_func = getattr(greeter, "greet")
    greet_func()

if __name__ == "__main__":
    hello_world()

打电话

vulture dead_code.py

产生以下输出:

dead_code.py:1: unused import 'os' (90% confidence)
dead_code.py:4: unused function 'greet' (60% confidence)
dead_code.py:8: unused variable 'message' (60% confidence)

推荐阅读