Курс 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. Оператор += в Python
  3. Удаление пробелов методом translate()
  4. Функция count() в Python
  5. Многоточие в Python
  6. Установка и использование Virtualenv
  7. Функции классификации комплексных чисел
  8. Навыки Python: строки, типы данных
  9. Инверсия списка/строки в Python
  10. Использование функции enumerate()
  11. Подсчет частоты элементов с Counter
  12. Получение локальных переменных в Python
  13. Декораторы в Python
  14. Ограничение ресурсов в Python
  15. Блок else в обработке исключений
  16. Отладчик pdb: начало работы
  17. Defaultdict в Python
  18. Работа с типами данных в Python с помощью pydantic.
  19. Обновление шаблона base.html
  20. Фильтрация входных данных в Python
  21. Декодирование байтов в строку
  22. Возврат нескольких значений
  23. Оценка выражений генератора в Python
  24. Список методов и атрибутов
  25. Списки в Python: основы
  26. Проверка типа объекта в Python
  27. Удаление символа из строки
  28. Функции any() и all() в Python
  29. Особенности ключей словаря в Python
  30. Объединение словарей в Python
  31. Получение комбинаций в Python
  32. Абстракции словарей и множеств в Python
  33. Метод rmatmul для обратного матричного умножения
  34. Срезы в Python
  35. Библиотека sh: использование команд bash в Python
  36. Метод eq для сравнения объектов
  37. Функция zip() в Python
  38. Лямбда-функции в Python
  39. Форматирование объектов с модулем pprint
  40. Конвертация текстовых чисел с помощью Numerizer
  41. Объединение словарей в Python
  42. Оператор walrus в Python
  43. Установка и использование emoji
  44. Python enumerate() использование
  45. Отрицательные индексы списков

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