click 또한 fire 처럼 함수를 쉽게 CLI 프로그램으로 바꿔준다.
click은 decorator를 활용해 함수를 cli화 해준다.
위 코드는 예시 코드인데 hello라는 코드에 click의 데코레이터를 입혀서 CLI 함수로 만들어 준다.
fire의 경우에는 fire.Fire()를 통해 CLI 프로그램으로 만들었다면, click의 경우에는 데코레이터로 함수를 CLI로 바꾸어 실행하게된다.
fire보다 click.option
으로 인해 복잡하지만, help 문구 option 이름 등 좀더 구체적인 기능을 직관적으로 원할때 좋은 것 같다.(fire도 어느정도 가능하긴 함)
type check
가 된다는 점에서 상황에 따라 fire보다 좋을 수 있을 것 같다. click
= help 메시지, 인자 이름 변형, default값, 타입 등등 복잡한 기능 원함 fire
= 원하는거 별로 없고 간단한게 좋아typer
= type check
+ fire