Курс 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. Форматирование даты с strftime()
  2. Декораторы классов
  3. Переворот списка в Python
  4. Множества и frozenset
  5. Профилирование кода
  6. Функция zip() — объединение последовательностей
  7. Непрерывная проверка в Python
  8. Операции с комплексными числами
  9. Метод rpow в Python
  10. Форматирование вывода списков
  11. Функция divmod() в Python
  12. Создание списков в Python
  13. Делегирование в Python
  14. Импорт классов из другого файла
  15. Сглаживание списка
  16. Установка Git и AWS CLI
  17. Метод join() для объединения элементов
  18. Функция eval() в Python
  19. Переворот строки
  20. Генератор данных в Keras
  21. Отрицательные индексы списков в Python
  22. Метод gt в Python
  23. Избегайте использования goto
  24. Преобразование строки в число
  25. Назначение максимального и минимального значения переменной в Python.
  26. Python: Splat-оператор и splatty-splat
  27. Отношения подклассов в Python
  28. Python: динамическая типизация и проверка типов
  29. Создание обратного итератора
  30. Создание словарей и множеств в Python.
  31. Проверка подстроки в строке с помощью in
  32. Работа с YAML в Python: PyYAML.
  33. Протокол управления контекстом
  34. Многострочные комментарии в Python
  35. Изменение списка срезом
  36. Переопределение метода __rshift__
  37. Принципы программирования
  38. Активация Matplotlib в Jupyter
  39. Solidity для DeFi Ethereum
  40. Преобразование регистра строк
  41. Сортировка в Python
  42. Моржовый оператор в Python 3.8
  43. Метод join() для объединения элементов строки
  44. Подписка на Kaspersky Team
  45. globals и locals
  46. Форматирование строк в Python
  47. Метод invert для побитового отрицания

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