Курс 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: Splat-оператор и splatty-splat
  2. Метод __ixor__ для побитового исключающего ИЛИ
  3. Оператор @ для умножения матриц
  4. Получение пути к текущему скрипту с помощью os
  5. Перевод текста с Python Translator
  6. Списки в Python
  7. Цикл while в Python
  8. Генератор списка в Python
  9. Блок else в циклах.
  10. Списковое включение в Python
  11. Импорт модулей в Python 3.12
  12. Атрибуты класса и экземпляра в Python
  13. Проверка наличия элемента в списке
  14. Работа с классами данных
  15. Поиск частых элементов в списке
  16. Работа с итераторами через срезы
  17. Синхронизация потоков с time.sleep()
  18. Методы работы со строками в Python
  19. Удаление дубликатов из списка
  20. GitHub в Telegram: подписка на уведомления
  21. Создание коллекций из выражения-генератора
  22. Решатель судоку на Python с pygame
  23. Сортировка элементов в Python
  24. Создание лямбда-функций
  25. Справка по импортированным модулям
  26. Цикл for в Python
  27. Обработка исключений в Python
  28. Работа с итераторами в Python
  29. Получение текущей даты и времени
  30. Округление дробей в Python
  31. Преобразование PowerPoint в PDF.
  32. Работа с типами данных в Python с помощью pydantic.
  33. Поиск email
  34. Хеши в Python
  35. Python Translator: создание локальных переводчиков
  36. Переопределение метода xor в Python
  37. Модуль math: основные функции
  38. Установка и использование модуля Wikipedia
  39. Функция __init__ в Python
  40. Форматирование заголовков в Python
  41. Декоратор Ajax required
  42. Замыкания в Python
  43. Объявление переменных в Python
  44. Генерация UUID в Python
  45. Метод join для наборов

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