이 블로그에서는 CLI 성능과 도달 범위를 간소화할 수 있는 Python 라이브러리인 Click의 매혹적인 차원을 탐구하겠습니다. 기본적이고 컴팩트한 CLI를 만드는 데 필요한 개념에 대해 논의하겠습니다. 이 블로그가 여러분의 제작과 정리에 도움이 될까요? 고객을 위한 더 나은 CLI?.
클릭은 Python 패키지입니까? 이는 CLI 유틸리티 개발을 가속화하는 데 도움이 됩니다. 이 패키지는 다른 Python 패키지에 비해 명령줄 인터페이스를 개발하는 데 더 쉬운 옵션 ✅ 역할을 합니다. 최소 코딩이 필요하고 개발 기능을 간소화
하는 많은 기능이 내장되어 있으므로 더 나은 옵션입니다.설치하려면 다음 명령을 실행하세요.
pip install click
먼저 main.py라는 파일을 만들고 원하는 코드 편집기/ide로 파일을 엽니다. 이제 다음 코드 조각을 유도하여 기본 CLI 도구를 생성하시겠습니까? main.py에서
import click @click.command() def say_hello(): click.echo("Hello Bob") # runs when the file is run directly and not imported if __name__ == "__main__": say_hello()
여기에서는 @click.command 데코레이터를 사용하여 함수에 cli 명령(예: Git의 커밋, 병합, 초기화 등)에 적합하도록 몇 가지 추가 기능을 제공합니다. 그리고 click.echo는 클릭의 필요성에 맞는 Python 인쇄 기능의 맞춤형 버전입니다.
import click @click.group() def cli(): pass @click.command() @click.option('--name', prompt='Your name', help='The person to greet.') def say_hello(name): click.echo(f'Hello {name}!') @click.command() @click.option('--name', prompt='Your name', help='The person to greet.') def say_bye(name): click.echo(f'Goodbye {name}!') @click.command() @click.option('--num', prompt='Enter a number',type=int , help='The person to greet.') def give_square(num): click.echo(num*num) # Registering the commands with the CLI cli.add_command(say_hello) cli.add_command(say_bye) cli.add_command(give_square) if __name__ == "__main__": cli()
@click.option 데코레이터는 함수를 선택적 값을 취할 수 있는 명령으로 변환합니다.
이 스니펫을 사용하려면 터미널에서 다음 명령을 실행하세요.
python main.py say_hello --name=Kris
import click @click.command() @click.argument('name') def say_hello(name): click.echo(f"Hello {name}") # runs when the file is run directly and not imported if __name__ == "__main__": say_hello()
@click.argument 데코레이터는 cli에서 요구하는 인수를 제공할 수 있는 기능을 갖춘 명령으로 함수를 변환합니다.
이 코드 조각을 사용하려면 터미널에서 다음 명령을 실행하세요.
python main.py bob
클릭하면 Python에서 명령줄 인터페이스를 간단하고 직관적으로 구축할 수 있습니다. 여러 명령, 옵션 및 인수를 지원하여 단순한 사용 사례에서 복잡한 사용 사례까지 확장할 수 있는 강력한 도구입니다.
다음 Python을 위해 Click으로 실험을 시작하세요
프로젝트를 진행하고 사용자 친화적인 CLI 도구를 구축하는 것이 얼마나 쉬운지 알아보세요!
위 내용은 클릭으로 놀라운 일을 경험하세요: CLI 경험을 간소화하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!