Курс 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. Создание списков в Python
  3. Функции map, filter, reduce
  4. Печать месячного календаря
  5. Передача аргументов в Python
  6. Преобразование генераторов в циклы
  7. Аннотации типов в Python
  8. Генератор списка с условием if
  9. Разделение строки в Python
  10. Генераторные функции в Python
  11. Обработка аргументов Python
  12. Объединение словарей в Python
  13. Однострочники Python
  14. Работа с getopt
  15. Сравнение строк в Python
  16. Срез в Python
  17. Инверсия списка и строки в Python
  18. Операторы присваивания в Python
  19. Исправление ошибки NameError
  20. Поиск анаграмм с Counter
  21. Проблема с изменяемыми аргументами
  22. Работа с утверждениями в Python
  23. Передача аргументов через **arguments
  24. Любовь к Python
  25. Мониторинг памяти с Pympler
  26. Создание матрицы в Python
  27. Транспонирование 2D-массива с помощью zip
  28. Преобразование Word в PDF с Spire.Doc
  29. Определение локальных переменных в Python
  30. Замена переменных в Python
  31. Перезагрузка оператора в Python
  32. Оператор «is not» в Python
  33. Возврат нескольких значений
  34. Классы данных в Python
  35. Фильтрация списка чисел
  36. Атрибуты класса и экземпляра
  37. Упрощение условных выражений с тернарным оператором
  38. Работа с IP-адресами в Python
  39. HTTP-запросы с библиотекой Requests
  40. Создание пустых функций и классов в Python
  41. Протокол управления контекстом
  42. Переопределение метода sub
  43. Использование super() в Python
  44. Python reversed() vs срез[::-1]
  45. Вызов функций по строке в Python.

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