Pythoner
Фотография
✈️argparse — это стандартная библиотека Python, которая позволяет создавать программные интерфейсы командной строки с поддержкой различных параметров и опций. С ее помощью можно легко добавлять флаги, позиционные аргументы и необязательные параметры для скриптов. Библиотека особенно полезна для создания утилит или автоматизированных скриптов, которые запускаются из терминала.
➡️Пример просто скрипта, который принимает имя пользователя и выводит приветствие:
import argparse
# Создаем парсер
parser = argparse.ArgumentParser(description="Программа для приветствия пользователя")
# Добавляем аргумент
parser.add_argument('--name', type=str, required=True, help="Имя пользователя")
# Парсим аргументы
args = parser.parse_args()
# Выводим приветствие
print(f"Привет, {args.name}!")
Запустить скрипт:
python script.py --name Alice
⬆️Результат:
Привет, Alice!
➡️Пример с несколькими аргументами:
import argparse
# Создаем парсер
parser = argparse.ArgumentParser(description="Программа для сбора информации о пользователе")
# Добавляем аргументы
parser.add_argument('--name', type=str, required=True, help="Имя пользователя")
parser.add_argument('--age', type=int, default=18, help="Возраст пользователя")
parser.add_argument('--city', type=str, default="Не указан", help="Город проживания")
# Парсим аргументы
args = parser.parse_args()
# Выводим информацию
print(f"Имя: {args.name}")
print(f"Возраст: {args.age}")
print(f"Город: {args.city}")
Запустить скрипт:
python script.py --name Bob --age 25 --city NewYork
⬆️Результат:
Имя: Bob
Возраст: 25
Город: NewYork
🔎Практическое применение:
— Создание утилит для обработки файлов (например, конвертация форматов).
— Разработка автоматизированных скриптов для анализа данных.
— Написание командных инструментов для администрирования систем.
🐍 Pythoner
34 · 2.2K ·