Repolode
PyCQA

PyCQA/autoflake

pyflakes로 찾아낸 Python 코드의 미사용 import와 변수를 제거하는 명령줄 도구입니다.

스타
953
포크
100
열린 이슈
54
마지막 커밋
그저께

어떤 프로젝트인가요?

autoflake는 pyflakes가 미사용으로 보고한 import와 변수를 삭제해 Python 소스 파일을 정리합니다. 다른 모듈은 부수 효과가 있을 수 있어 자동으로 제거하면 안전하지 않으므로, 기본적으로 미사용 표준 라이브러리 import만 제거합니다. 미사용 변수 제거와 와일드카드 import 확장은 선택적으로 활성화할 수 있습니다.

미사용 import 외에도 불필요한 pass 문과 중복된 딕셔너리 키를 제거할 수 있습니다. 파일이나 디렉터리를 직접 수정하거나 diff를 출력할 수 있으며, 변경이 필요한 경우 오류 코드를 반환하는 검사 도구로 사용할 수도 있습니다. 설정은 pyproject.toml 또는 setup.cfg에 저장할 수 있고, pre-commit hook도 제공됩니다.

noqa 주석이 있는 줄은 수정하지 않으며, 파일 맨 위에 skip_file 주석을 넣으면 파일 전체를 건너뛸 수 있습니다.

핵심 기능

  • 01기본적으로 표준 라이브러리로 범위를 제한해 미사용 import를 제거합니다.
  • 02옵션을 활성화하면 미사용 변수도 제거할 수 있습니다.
  • 03파일 직접 수정, diff 출력, CI용 검사 모드를 지원합니다.
  • 04불필요한 pass 문과 중복된 딕셔너리 키를 제거합니다.
  • 05pyproject.toml 또는 setup.cfg로 설정할 수 있으며 pre-commit과 연동됩니다.

활용 사례

  • Python 코드를 커밋하기 전에 남은 import를 정리할 때.
  • CI 파이프라인에서 미사용 import 검사를 적용할 때.
  • 규모가 큰 레거시 Python 코드베이스를 일괄 정리할 때.
  • --imports 옵션을 사용해 제거해도 안전한 서드파티 모듈의 import를 삭제할 때.

빠른 시작

  1. 1

    PyPI에서 autoflake 설치하기

    pip install --upgrade autoflake
  2. 2

    파일에서 사용되지 않는 import와 변수를 바로 삭제하기

    autoflake --in-place --remove-unused-variables example.py

사용 전 알아둘 점

  • 기본적으로 사용되지 않는 표준 라이브러리 import만 삭제합니다. 다른 모듈을 처리하려면 --imports 옵션이 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

autoflake은(는) 무엇인가요?
pyflakes로 찾아낸 Python 코드의 미사용 import와 변수를 제거하는 명령줄 도구입니다. autoflake는 pyflakes가 미사용으로 보고한 import와 변수를 삭제해 Python 소스 파일을 정리합니다. 다른 모듈은 부수 효과가 있을 수 있어 자동으로 제거하면 안전하지 않으므로, 기본적으로 미사용 표준 라이브러리 import만 제거합니다. 미사용 변수 제거와 와일드카드 import 확장은 선택적으로 활성화할 수 있습니다.
autoflake은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
autoflake은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
autoflake은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. autoflake의 마지막 커밋은 2026년 11월 4일입니다.
autoflake은(는) 어디에 사용할 수 있나요?
Python 코드를 커밋하기 전에 남은 import를 정리할 때. CI 파이프라인에서 미사용 import 검사를 적용할 때. 규모가 큰 레거시 Python 코드베이스를 일괄 정리할 때. --imports 옵션을 사용해 제거해도 안전한 서드파티 모듈의 import를 삭제할 때.
autoflake는 어떻게 설치하나요?
PyPI에서 autoflake 설치하기: pip install --upgrade autoflake 파일에서 사용되지 않는 import와 변수를 바로 삭제하기: autoflake --in-place --remove-unused-variables example.py
autoflake은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PyCQA/autoflake

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트