Курс 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. Метод get() для словарей
  2. Управление асинхронными задачами на Python.
  3. Работа с комплексными числами
  4. Управление виртуальными средами в Python
  5. Методы classmethod и staticmethod
  6. Функция с **kwargs в Python
  7. Создание вкладок с TKinter
  8. Именованные срезы в Python
  9. Отправка HTTP-запросов с User-Agent
  10. Метод join для наборов
  11. Проверка типа данных
  12. Функция enumerate() — Python
  13. Метод join() для объединения элементов
  14. Оптимизация памяти с __slots__
  15. Описание скриптов в README
  16. Нахождение максимального значения и его индекса в списке
  17. Замена подстроки
  18. *args и **kwargs в Python
  19. Работа с набором данных CIFAR10 в PyTorch
  20. Названия переменных
  21. PATCH-запрос с библиотекой requests
  22. Генерация случайных чисел Python
  23. Создание таблиц в терминале с PrettyTable
  24. Списковое включение в Python
  25. Распаковка элементов массива
  26. Метод rmatmul для обратного матричного умножения
  27. Тестирование функции сложения
  28. Работа с CSV файлами в Python
  29. Принципы Zen Python
  30. Контекстный менеджер в Python
  31. Обработка аргументов Python
  32. Округление в Python
  33. Автоматизация скриптов на AWS Lightsail.
  34. Глобальные переменные в Python
  35. Ускорение кода с помощью векторизации
  36. Создание лямбда-функций
  37. Работа с JSON данными в Python
  38. Метод __ixor__ для побитового исключающего ИЛИ
  39. Списковое включение в Python
  40. Оператор * в Python
  41. Нан-рефлексивность в Python
  42. Создание новой даты в Python
  43. Сравнение def и lambda функций в Python
  44. Разбиение текста в Python
  45. Метод enumerate() в Python
  46. Модуль functools в Python
  47. Блок else в Python

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