Pythoner
Фотография
✈️Typer — это библиотека для создания командных интерфейсов приложений на Python.
Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help.
➡️Основные возможности Typer:
💬Декоратор @typer.command() для определения команд и подкоманд.
💬Автоматический парсинг аргументов и опций.
💬Валидация и tipped annotations для аргументов и опций.
💬Автоматическая генерация help с описаниями.
💬Встроенная поддержка Click для обратной совместимости.
➡️Пример:
import typer
app = typer.Typer()
@app.command()
def hello(name: str):
# Приветствие пользователя
print(f"Hello {name}")
@app.command()
def goodbye(name: str, formal: bool = False):
# Прощание с пользователем
if formal:
print(f"Goodbye Ms./Mr. {name}. Have a good day.")
else:
print(f"Bye {name}!")
if __name__ == "__main__":
app()
🔎Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.
🐍Pythoner
24 · 2.1K ·