Курс 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. Удаление эмодзи с помощью pandas
  3. Установка User-Agent в Python
  4. Функции all и any в Python
  5. Равенство и идентичность в Python
  6. Фильтрация списка чисел
  7. Сглаживание списка
  8. Обход словаря в Python
  9. Поиск индекса элемента в списке
  10. Оптимизация памяти с __slots__
  11. Поиск с помощью регулярных выражений
  12. Выражения-генераторы в Python
  13. Инверсия списков и строк в Python
  14. Перевод двоичного кода в целое число
  15. Работа с комплексными числами
  16. Работа с кортежами в Python
  17. Установка пакета в Python
  18. Роль ключевого слова self
  19. Генераторы в Python
  20. Удаление символа из строки
  21. Синхронизация потоков с time.sleep()
  22. %pinfo: получение информации об объекте
  23. Разделение строк в Python
  24. Уникальность ключей в словаре
  25. Операции с числами в Python
  26. Многопоточность в Python
  27. Оператор is в Python
  28. Python: динамическая типизация и проверка типов
  29. Проверка дубликатов в Python
  30. Преобразование чисел в восьмеричную строку
  31. Метод remove() для удаления элемента из списка
  32. Генераторы в Python
  33. Модуль xkcd: добавление юмора в Python
  34. Методы list в Python
  35. Работа с CSV файлами в Python
  36. Пространство имен в Python
  37. Big O оптимизация
  38. capitalize() — изменение регистра первого символа строки
  39. Повторение элементов списков
  40. Работа с модулем random
  41. Библиотека Rich: форматирование текста
  42. Модуль Operator в Python
  43. Оператор space-invader
  44. Операторы += в Python
  45. Генератор списка с условием if
  46. Освобождение памяти в Python
  47. Уникальные значения из списка
  48. Поиск кода

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