Notice
Recent Posts
Recent Comments
Link
SeouliteLab
파이썬 CLI(Command Line Interface) 개발을 위한 Click 라이브러리 활용 가이드 본문
Click는 파이썬으로 CLI(Command Line Interface)를 개발하는 데 사용되는 라이브러리입니다. Click을 사용하면 명령행 인터페이스를 간단하게 작성하고, 파이썬 함수와 연결하여 명령어를 실행할 수 있습니다. 아래는 Click의 주요 기능과 사용법을 소개합니다.
기능 1: 명령어 정의
Click를 사용하여 명령어를 정의할 수 있습니다. 각 명령어는 함수에 데코레이터로 연결되며, 필요한 옵션과 인자를 지정할 수 있습니다.
예제 1: 간단한 명령어 정의하기
import click
@click.command()
@click.option('--name', prompt='Your name', help='The person to greet.')
def hello(name):
click.echo('Hello, {}!'.format(name))
if __name__ == '__main__':
hello()
기능 2: 옵션과 인자 처리
Click를 사용하여 명령행 옵션과 인자를 처리할 수 있습니다. 이를 통해 사용자 입력을 받고, 해당 입력에 따라 다른 동작을 수행할 수 있습니다.
예제 2: 옵션과 인자 처리하기
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.argument('name')
def greet(count, name):
for _ in range(count):
click.echo('Hello, %s!' % name)
if __name__ == '__main__':
greet()
기능 3: 서브명령어 지원
Click를 사용하여 서브명령어를 지원할 수 있습니다. 이를 통해 복잡한 CLI 애플리케이션을 구축할 수 있습니다.
예제 3: 서브명령어 정의하기
import click
@click.group()
def cli():
pass
@cli.command()
def initdb():
click.echo('Initialized the database')
@cli.command()
def dropdb():
click.echo('Dropped the database')
if __name__ == '__main__':
cli()