How can I check for unused import in many Python files?

后端 未结 11 2125
名媛妹妹
名媛妹妹 2020-12-13 01:58

I remember when I was developing in C++ or Java, the compiler usually complains for unused methods, functions or imports. In my Django project, I have a bunch of Python fil

11条回答
  •  清歌不尽
    2020-12-13 02:32

    As of 2020, vulture is recommended.

    Installation

    pip install vulture  # from PyPI
    

    Usage

    vulture myscript.py
    

    For all python files under your project.

    find . -name "*.py" | xargs vulture | grep "unused import"
    

    Example

    Applies to the code below.

    import numpy as np
    import pandas as pd
    
    df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
    

    The results are as follows.

    ➜ vulture myscript.py
    myscript.py:1: unused import 'np' (90% confidence)
    myscript.py:4: unused variable 'df' (60% confidence)
    

提交回复
热议问题