Курс 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: Фильтрация списков с помощью filter()
  2. Основные методы NumPy
  3. Обработка исключений в Python
  4. Поток данных в Python
  5. Создание коллекций из генератора
  6. Создание вкладок с TKinter
  7. Чтение бинарного файла в Python.
  8. Измерение времени выполнения кода
  9. Методы HTTP запросов в Flask
  10. Бинарный поиск
  11. Функция zip() в Python
  12. Создание списка через итерацию
  13. Декоратор @override
  14. Форматирование строк в Python
  15. Работа с очередями в Python
  16. Форматирование строк с помощью f-строк
  17. Метод matmul для умножения матриц
  18. Сортировка HTML по CSS-селектору
  19. Работа с переменными в Python
  20. Работа с классами данных
  21. Слияние словарей в Python 3.9
  22. Инверсия списка и строки
  23. Выключение компьютера с помощью Python
  24. Разработка Telegram-ботов
  25. Mad Libs Generator
  26. Замена подстроки
  27. Логирование с Loguru
  28. Форматирование строк с % в Python
  29. Расчет времени выполнения
  30. Комментарии в Python
  31. Метод radd для пользовательских чисел
  32. Python OrderedDict и fromkeys() — работа с словарями
  33. Вакансии в Nebius
  34. Открытие и редактирование скриптов Python
  35. Декораторы классов
  36. Работа с каталогами в Python
  37. Участие в сообществе @selectel
  38. Группировка элементов в словарь
  39. Поиск наиболее частого элемента в списке
  40. Отрицательные индексы списков
  41. Динамическая типизация в Python
  42. Управление виртуальными окружениями в Python
  43. Избегайте использования goto
  44. Расширение информации об ошибке в Python

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