Курс Python → Работа с argparse

Модуль argparse в Python предоставляет удобный и гибкий способ анализа аргументов командной строки. Он позволяет определять как позиционные, так и именованные аргументы, указывать значения по умолчанию, добавлять справочные сообщения для пользователей и многое другое. Этот модуль является предпочтительным выбором для работы с аргументами командной строки в Python благодаря своей простоте и мощности.

Для использования модуля argparse сначала необходимо импортировать его в свой скрипт. Далее, можно определить парсер аргументов и добавить к нему необходимые аргументы. Например, чтобы создать парсер с одним позиционным аргументом и одним именованным аргументом, можно написать следующий код:


import argparse

parser = argparse.ArgumentParser(description='Описание программы')
parser.add_argument('позиционный_аргумент', type=int, help='Справка для позиционного аргумента')
parser.add_argument('--именованный_аргумент', default='значение_по_умолчанию', help='Справка для именованного аргумента')
args = parser.parse_args()

print(args.позиционный_аргумент)
print(args.именованный_аргумент)

В данном примере мы создаем парсер аргументов, добавляем к нему один позиционный аргумент типа int и один именованный аргумент с значением по умолчанию. После парсинга аргументов мы можем обращаться к ним через объект args. Таким образом, модуль argparse упрощает и стандартизирует работу с аргументами командной строки в Python, делая код более читаемым и модульным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Итераторы в Python
  2. OrderedDict — упорядоченный словарь
  3. Ошибка NotImplemented в Python
  4. Проверка переменных окружения в Python
  5. Делегирование в Python
  6. Создание словарей с defaultdict()
  7. Создание функций высшего порядка
  8. Работа с часовыми поясами в Python.
  9. Отступы в Python
  10. Разделение списка на гнппы
  11. Декоратор total_ordering для сравнения объектов
  12. Поиск наиболее частого элемента списке
  13. Метод pos в Python
  14. Основы Python за 14 дней
  15. Управление асинхронными задачами с помощью Semaphore
  16. Сравнение объектов в Python
  17. Установка виртуального окружения Python
  18. Объединение списков в строку
  19. Создание пустых функций и классов в Python
  20. Нахождение пересечения множеств
  21. GitHub в Telegram: подписка на уведомления
  22. Оператор «not» в Python
  23. Объединение строк с помощью метода join
  24. Установка и использование pyshorteners
  25. Удаление ключей из словаря
  26. Метод Self в Python
  27. Работа с GitHub в Telegram
  28. Работа с библиотекой requests
  29. Генерация фальшивых данных с Faker
  30. Работа с getopt
  31. Перемешивание списка с shuffle()
  32. Разделение функций на этапы
  33. Оператор «моржа» (Walrus Operator)
  34. Метод split() для разделения строк
  35. Вывод баннеров
  36. Функции map, filter, reduce
  37. Секреты Python
  38. Python: Splat-оператор и splatty-splat
  39. Модуль inspect: получение информации о объектах
  40. Создание Telegram-бота на Python
  41. Вставка переменных в шаблоны Flask
  42. Работа с collections в Python
  43. Работа с модулем random

Marketello читают маркетологи из крутых компаний