Курс 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. Роль ключевого слова self
  4. Работа с кортежами в Python
  5. Экспорт функций в Python
  6. Модуль math: основные функции
  7. Транспонирование 2D-массива с помощью zip
  8. Строковое представление объектов
  9. Работа с файлами и директориями в Python.
  10. Путь к интерпретатору Python
  11. Подчеркивание в REPL
  12. Изменение переменной в Python: nonlocal
  13. Парсинг статей с Newspaper3k
  14. Группы исключений в Python
  15. Структурирование именованных констант
  16. Метод сравнения объектов в Python
  17. Метод join() для объединения строк
  18. Проверка памяти объекта
  19. Нахождение пересечения множеств
  20. Нахождение отличий в списках
  21. Получение текущего времени в Python
  22. Измерение времени выполнения кода
  23. Присвоение и ссылки
  24. Форматирование чисел в Python
  25. Анализ текста на русском языке с помощью Pymystem3
  26. Названия столбцов в Python таблицах
  27. Тестирование функции сложения
  28. Управление контекстом выполнения кода
  29. Обязательные аргументы в Python
  30. Библиотека sh: удобные команды терминала
  31. Использование метода lower()
  32. Разность множеств
  33. Python: Splat-оператор и splatty-splat
  34. Измерение времени выполнения кода
  35. Определение функций с необязательными аргументами
  36. Python enumerate() функции
  37. Сортировка списка по индексам
  38. Объединение множеств в Python
  39. Отладка в Python
  40. Работа с массивами в Python
  41. Поиск подстроки в строке
  42. Многоточие в Python
  43. Участие в сообществе @selectel
  44. Перезагрузка оператора в Python
  45. Создание треугольника Паскаля

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