Курс 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. Работа с файлами в Python
  3. Операции с комплексными числами
  4. Получение идентификатора объекта в памяти
  5. Управление ресурсами в Python
  6. Блок else в обработке исключений
  7. Декораторы в Python
  8. Принципы SRP и OCP
  9. Обработка исключений в Python
  10. Метод is_absolute() для PurePath
  11. Получение обратного списка чисел
  12. Создание файла с проверкой ошибки
  13. Автоматизация скриптов на AWS Lightsail.
  14. lru_cache оптимизация функций
  15. Пропуск строк в файле с itertools
  16. Принципы программирования
  17. Сравнение def и lambda функций в Python
  18. Блок else в Python
  19. Декораторы в Python
  20. Генерация чисел с range()
  21. Любовь к Python
  22. Оператор in в Python
  23. Поиск с помощью регулярных выражений
  24. Функция enumerate в Python
  25. Генераторы списков в Python
  26. Создание новых функций с помощью functools.partial
  27. Использование html-скриптов в Jupyter Notebook
  28. Декораторы с аргументами в Python
  29. Запрос DELETE с библиотекой requests
  30. Регулярные выражения: метод match
  31. Замена текста с помощью sub
  32. Открытие и запись файлов
  33. Форматирование данных с помощью pprint
  34. Сортировка с параметром key
  35. Вставка переменных в шаблоны Flask
  36. Работа с CSV в Python
  37. Метод remove() для удаления элемента из списка
  38. Избегайте использования goto
  39. Функция divmod() в Python
  40. Решатель судоку на Python с pygame
  41. Импорт модуля из другого каталога
  42. Оператор «is not» в Python
  43. Псевдонимы в Python
  44. Управление пакетами с pip
  45. Оператор объединения словарей
  46. Python Translator: создание локальных переводчиков
  47. Функции range() в Python
  48. Локальные переменные.

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