Курс 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. Импорт объектов из модулей
  2. Метод join для наборов
  3. Работа с модулем random
  4. Операторы += в Python
  5. Генерация QR-кодов с библиотекой qrcode
  6. Разделение строки с помощью split()
  7. Комментарии в Python.
  8. Создание объекта времени
  9. Умножение строк и списков
  10. Генераторы в Python
  11. Создание копии списка в Python
  12. Создание именованных кортежей в Python
  13. Методы сравнения множеств
  14. Метод clear для коллекций
  15. Сортировка HTML по CSS-селектору
  16. Метод Self в Python
  17. Взаимодействие с внешними процессами в Python
  18. Работа с контекстными переменными
  19. Оптимизация памяти с __slots__
  20. Логические значения в Python
  21. Декораторы в Python
  22. Гибкие функции Python
  23. Оценка выражений генератора в Python
  24. Извлечение аудио из видео
  25. Применение функций в Python
  26. Оператор in для Python
  27. Работа с массивами в Python
  28. Декораторы с аргументами
  29. Отладка утечек памяти в Python
  30. Lambda Functions in Python
  31. Форматирование объектов с модулем pprint
  32. Python: Фильтрация списков с помощью filter()
  33. Метод is_absolute() для PurePath
  34. Переопределение метода xor в Python
  35. Отношения подклассов в Python
  36. Метод split() для разделения строк
  37. Избегайте изменяемых аргументов
  38. Основы Python
  39. Декоратор @override
  40. Документация функции help() в Python
  41. Операция += для списков
  42. Игра «Камень, ножницы, бумага» — Python
  43. Лямбда-функции в Python
  44. Иерархия классов в Python
  45. Удаление ресурса в Python

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