В данной статье мы рассмотрим, как обрабатывать аргументы командной строки в Python. Для этого мы воспользуемся библиотекой argparse
, которая является стандартной и входит в состав Python.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Введение в аргументы командной строки
Аргументы командной строки – это значения, которые передаются скрипту при его вызове из командной строки. Они позволяют пользователю настраивать поведение скрипта без изменения исходного кода.
Пример вызова скрипта с аргументами:
python my_script.py arg1 arg2 arg3
Использование argparse
Для работы с аргументами командной строки в Python удобнее всего использовать библиотеку argparse
. Она позволяет легко добавлять аргументы и их описания, а также обрабатывать их значения.
Пример использования argparse
Давайте создадим простой скрипт, который принимает имя пользователя и приветствует его.
import argparse parser = argparse.ArgumentParser(description="Приветствие пользователя") parser.add_argument("name", help="Имя пользователя") args = parser.parse_args() print(f"Привет, {args.name}!")
Здесь мы импортируем библиотеку argparse
, создаем объект ArgumentParser
и добавляем аргумент «name». Затем мы парсим аргументы с помощью метода parse_args()
и выводим приветствие с использованием значения аргумента name
.
Теперь, если мы вызовем скрипт с аргументом, он выведет приветствие:
python greet.py Alice
Вывод:
Привет, Alice!
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Обработка опциональных аргументов
Иногда требуется обрабатывать опциональные аргументы, которые могут быть указаны, но не являются обязательными. В этом случае используются параметры --option
или -o
.
import argparse parser = argparse.ArgumentParser(description="Конвертация температуры") parser.add_argument("value", type=float, help="Температура для конвертации") parser.add_argument("-f", "--fahrenheit", action="store_true", help="Конвертировать в градусы Фаренгейта") args = parser.parse_args() if args.fahrenheit: result = args.value * 9 / 5 + 32 print(f"{args.value} градусов Цельсия равно {result} градусов Фаренгейта") else: result = (args.value - 32) * 5 / 9 print(f"{args.value} градусов Фаренгейта равно {result} градусов Цельсия")
Этот скрипт принимает значение температуры и опциональный аргумент -f
или --fahrenheit
. Если опция указана, скрипт конвертирует температуру из градусов Цельсия в градусы Фаренгейта, иначе – наоборот.
Вывод помощи
Благодаря использованию библиотеки argparse
, пользователи могут получить справку по аргументам и опциям, используя параметр -h
или --help
:
python greet.py -h
Вывод:
usage: greet.py [-h] name
Приветствие пользователя
positional arguments:
name Имя пользователя
optional arguments:
-h, --help show this help message and exit
💡 Использование эмодзи в тексте статей делает их более дружелюбными и интересными 😉
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Заключение
Теперь вы знаете, как работать с аргументами командной строки в Python с помощью библиотеки argparse
. Это удобный и мощный инструмент для создания гибких и настраиваемых скриптов.
Не забудьте попрактиковаться и экспериментировать с различными аргументами и опциями, чтобы стать более уверенным в работе с этой библиотекой.
Удачи вам в изучении Python! 🚀
Добавить комментарий