SeouliteLab

파이썬 CLI(Command Line Interface) 개발을 위한 Click 라이브러리 활용 가이드 본문

카테고리 없음

파이썬 CLI(Command Line Interface) 개발을 위한 Click 라이브러리 활용 가이드

Seoulite Lab 2024. 4. 16. 08:47

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()