Курс Python → Работа с getopt

Модуль getopt в Python предоставляет возможность анализировать параметры командной строки, переданные при запуске скрипта. Этот модуль работает аналогично функции getopt(), но предоставляет более удобный и гибкий способ обработки аргументов командной строки.

Для использования модуля getopt необходимо импортировать его в скрипт с помощью следующей строки:

import getopt

Далее можно определить список опций, которые может принимать скрипт, и их соответствующие значения. Затем вызвать функцию getopt.getopt(), передав в нее список аргументов командной строки. Функция вернет кортеж, содержащий определенные опции и их значения.

Пример использования модуля getopt:

import getopt
import sys

opts, args = getopt.getopt(sys.argv[1:], "ho:", ["help", "output="])

for opt, arg in opts:
    if opt in ("-h", "--help"):
        print("Usage: script.py -o ")
    elif opt in ("-o", "--output"):
        outputfile = arg
        print("Output file is:", outputfile)

В данном примере определены две опции: -h и -o, а также их длинные варианты --help и --output. При запуске скрипта с опцией -o output.txt будет выведено сообщение «Output file is: output.txt».

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Запуск Python из интерпретатора
  2. Удаление пробелов методом translate()
  3. Создание объекта времени
  4. Функции с необязательными аргументами
  5. Создание списка через итерацию
  6. Использование defaultdict в Python
  7. Автоматизация с Python
  8. Определение относительного пути
  9. Списки в Python
  10. Оператор «or» в Python
  11. Отладка кода
  12. Преобразование объекта в строку
  13. Howdoi — получение ответов из терминала
  14. Использование функции enumerate()
  15. GitHub в Telegram: подписка на уведомления
  16. JMESPath в Python
  17. Очистка данных в Python
  18. Сортировка с помощью key
  19. Отступы в Python
  20. Обработка исключений в Python 3
  21. Импорт модуля из другого каталога
  22. Проверка на палиндром
  23. f-строки в формате строк
  24. Открытие, чтение и закрытие файла
  25. Создание словарей с defaultdict
  26. Пространство имен в Python
  27. Поиск с помощью регулярных выражений
  28. Метод get для словарей
  29. Преобразование чисел в Python
  30. enumerate() в Python для работы с индексами
  31. Измерение времени выполнения кода
  32. Потоковый ввод в Python
  33. Создание и инициализация объектов
  34. Основы слова
  35. Python: Фильтрация списков с помощью filter()
  36. Преобразование списка в словарь через генератор
  37. Функция product() в Python
  38. Определение наиболее частого элемента с помощью collections.Counter
  39. Измерение времени выполнения в Python
  40. Безопасные SQL-запросы в Python 3.11

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