Курс 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. Поиск частого элемента
  2. Определение имен функций
  3. Создание копии итератора
  4. Транспонирование 2D-массива с помощью zip
  5. Создание словаря с значением по умолчанию
  6. Игра «Виселица» на Python
  7. Типы возвращаемых значений в Python
  8. Импорт объектов из модулей
  9. Преобразование числа в восьмеричную строку
  10. Beautiful Soup — извлечение данных из HTML
  11. Оптимизация параметров в Python
  12. Отладка производительности Python
  13. Concrete Paths — метод .with_suffix()
  14. Python Метод del.
  15. Декоратор total_ordering для класса Point
  16. Получение комбинаций в Python
  17. Цикл for в Python
  18. Удаление falsy-значений из списка с помощью filter
  19. Работа с словарями в Python
  20. Базовые объекты Python
  21. Методы Python для работы с данными
  22. Генераторы в Python
  23. Enum в Python
  24. Перезагрузка оператора в Python
  25. Моржовый оператор в Python 3.8
  26. Генератор данных в Keras
  27. Принципы Zen of Python
  28. Настройка вывода NumPy
  29. Аргумент по умолчанию
  30. Лямбда-функции в Python
  31. Деление в Python
  32. Подсчет элементов с помощью Counter из collections
  33. Построение графиков в Matplotlib
  34. Изменение элемента списка
  35. Группировка элементов Python
  36. Импорт модулей в Python 3.12
  37. Абстракции словарей и множеств в Python
  38. Установка библиотек в Python
  39. Создание словарей с defaultdict
  40. Работа с географическими данными в Python
  41. Работа с множествами в Python
  42. Проверка элементов списка условием
  43. Особенности множеств в Python

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