Курс 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. Избегайте ошибку FileNotFoundError
  2. Использование функции product
  3. Работа с датой и временем в Python
  4. Создание класса очереди
  5. Сравнение def и lambda функций в Python
  6. Управление контекстом с помощью декоратора contextmanager
  7. Упрощение условных выражений с тернарным оператором
  8. Операторы присваивания в Python
  9. Работа с рекламными данными в Pandas
  10. Счетчик в Python: most_common()
  11. Объединение списков в строку
  12. Игра Виселица на Python
  13. Переменные в Python: сокращение гласных
  14. Генераторы в Python
  15. Срез в Python
  16. Решение переменной Шредингера
  17. Управление виртуальными окружениями в Python
  18. Статическая типизация в Python
  19. Преобразование текста в речь с Python
  20. Concrete Paths в Python
  21. Экспорт данных в файл.
  22. Выбор редактора кода.
  23. Сортировка в Python
  24. Оператор объединения словарей
  25. Особенности ключей словаря в Python
  26. Переопределение метода xor в Python
  27. Метод rsub в Python: расширение функциональности вычитания
  28. Замена текста в Python
  29. Метод join() для объединения строк
  30. Разделение строки с помощью split()
  31. Операторы += в Python
  32. Объединение множеств в Python
  33. Оператор in для Python
  34. Форматирование строк в Python
  35. Работа с утверждениями в Python
  36. Лямбда-функции в Python
  37. Обучение модели с указанием эпох
  38. Удаление falsy-значений из списка с помощью filter
  39. Генераторы списков в Python
  40. Метод rxor для операции побитового исключающего «или»
  41. Генератор списка с условием if
  42. Создание веб-приложения с Flask
  43. Преобразование кортежа в словарь.
  44. Принципы Zen of Python

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