JavaScript, TypeScript, JSX, JSON, CSS 등을 CLI와 LSP로 포맷하고 린트하는 Rust 기반 웹 프로젝트 툴체인입니다.
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
PyPI에서 autoflake 설치하기
pip install --upgrade autoflake - 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 통계는 매일 갱신됩니다.
관련 프로젝트
PER-CS와 Symfony 등 PHP 코딩 표준에 맞게 코드를 자동으로 수정하는 PHP CLI 도구입니다.
코드를 검사하고 수정하는 린터와 포매터 모음으로, GitHub Action이나 독립형 컨테이너로 바로 실행할 수 있습니다.
Rust 기반 멀티언어 CLI로, 하나의 도구와 설정 파일에서 린터, 자동 포매터, 보안 스캐너, 유지보수성 검사를 실행합니다.
Jinja 및 dbt 템플릿 코드도 검사하고 수정하는, 다양한 SQL 방언을 지원하는 SQL 린터 및 자동 포매터입니다.
Python import 문을 자동으로 정렬하고 그룹화하는 유틸리티이자 라이브러리입니다.