Курс 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. Лямбда-функции в цикле
  3. Работа с базами данных SQLite
  4. Оформление текста в консоли с TermColor
  5. Структура строк в Python
  6. Метод append() для списка
  7. Установка и использование Telegram API в Python
  8. Подсчет элементов в списке с Counter
  9. Сравнение def и lambda функций в Python
  10. Нахождение пересечения множеств
  11. Генерация QR-кодов с библиотекой qrcode
  12. Лямбда-функции в Python
  13. List Comprehension Tutorial
  14. Работа с timedelta в Python
  15. Пропуск строк в файле с itertools
  16. Логирование с Loguru
  17. Метод gt в Python
  18. Управление памятью в numpy.
  19. Отношения подклассов в Python
  20. Хеши в Python
  21. Метод __index__ в Python
  22. Логирование с Logzero
  23. Функции-генераторы в Python
  24. Преобразование строк в числа с плавающей запятой
  25. Аннотации типов в Python
  26. Конвертация коллекций в Python
  27. Проверка кортежей.
  28. Создание словаря и множества
  29. Настройка Cron
  30. Метод get для словаря
  31. Обмен переменными в Jupyter
  32. Форматирование строк в Python
  33. Поиск индексов в списке
  34. Генерация QR-кодов с Python
  35. Оптимизация сравнения в Python
  36. Цикл while в Python
  37. Измерение времени выполнения кода
  38. Перегрузка операторов в Python
  39. Тестирование с unittest
  40. Преобразование строк в числа в Python
  41. Ускорение кода с помощью векторизации
  42. Проверка класса объекта
  43. Проверка элемента в множестве.
  44. Переопределение оператора % для объектов
  45. Профилирование данных с Pandas.
  46. Тип данных TypeVarTuple

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