프로젝트 소개

Python Fire는 절대적으로 모든 Python 객체에서 명령줄 인터페이스(CLI)를 자동으로 생성하는 라이브러리입니다. CLI를 간단하게 만들 수 있는 방법을 제공하며, Python 코드를 개발하고 디버깅하는 데 도움을 주고, 기존 코드를 탐색하거나 다른 사람의 코드를 CLI로 전환하는 데 도움을 주며, Bash와 Python 간의 전환을 쉽게 하고, 모듈과 변수를 미리 가져와서 Python REPL 사용을 간소화합니다. 설치는 pip(`pip install fire`), conda(`conda install fire -c conda-forge`), 또는 저장소를 클론하고 `python setup.py install`을 실행하여 소스에서 설치할 수 있습니다. 기본 사용법은 모든 Python 객체(함수, 클래스, 모듈, 객체, 딕셔너리, 리스트, 튜플 등)에 대해 `Fire`를 호출하는 것입니다. 예를 들어, 함수에 `fire.Fire(hello)`를 호출하면 명령줄에서 `python hello.py --name=David`를 실행할 수 있습니다. 클래스에 `fire.Fire(Calculator)`를 호출하면 `python calculator.py double 10`과 같은 명령을 사용할 수 있습니다. 이 라이브러리는 향상된 기능을 위한 다양한 플래그를 지원합니다. 사용법 정보를 위한 `--help`, 인터랙티브 모드를 위한 `-- --interactive`, 사용자 지정 구분 기호를 설정하는 `-- --separator=X`, 완료 스크립트 생성을 위한 `-- --completion [shell]`, 디버깅 추적을 위한 `-- --trace`, 상세 출력을 위한 `-- --verbose`가 포함됩니다. 이러한 플래그는 단독 `--`로 Fire 명령과 구분됩니다. Python Fire는 Apache 2.0에 따라 라이선스가 부여되며 공식 Google 제품이 아닙니다.