Курс 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. Установка и использование Telegram API в Python
  4. Обновление и получение данных в SQLite
  5. Работа с итераторами в Python
  6. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  7. Отправка POST запроса на сервер.
  8. Python: Splat-оператор и splatty-splat
  9. Функция map() и ленивая оценка
  10. Обратный список чисел
  11. Разделение строки с помощью re.split()
  12. Открытие и запись файлов
  13. Вызов функций по строке в Python.
  14. Вычисление натуральных логарифмов в NumPy
  15. Методы __repr__ и __str__ в Python
  16. Метод __index__ в Python
  17. Подсказки типов в Python
  18. Итераторы с потерямиZIP
  19. Переворот списка в Python
  20. Операции с числами в Python
  21. Обработка аргументов Python
  22. Перезагрузка оператора в Python
  23. Перегрузка операторов в Python
  24. Работа с коллекциями Python
  25. Метод rxor для операции побитового исключающего «или»
  26. Срезы в Numpy
  27. Метод Enumerate() для списков
  28. Преобразование документов в PDF с помощью Spire.Office
  29. Генераторы в Python
  30. Работа с collections.Counter
  31. Генерация случайных чисел в Python
  32. Удаление ресурса в Python
  33. Счетчик ссылок в Python
  34. Отображение HTML кода в Python
  35. Сериализация данных в JSON с помощью json.dumps
  36. Извлечение аудио из видео
  37. Codecademy в Telegram
  38. Вывод баннеров
  39. Работа с модулем random
  40. Работа с итераторами через срезы
  41. Проверка запуска скрипта или импорта модуля
  42. Условные выражения в Python
  43. Создание таблиц в Python с PrettyTable
  44. Получение текущей даты и времени
  45. Генерация резюме в Gensim
  46. Операции с кортежами

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