Курс 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. Метод get для словарей
  2. Асинхронное выполнение задач в Python
  3. Метод ior для битовых операций
  4. Наиболее частотные элементы с помощью Counter
  5. Округление дробей в Python
  6. Изменение IP-адреса в Python
  7. Разбиение строки в Python
  8. Блок else в обработке исключений
  9. Преобразование в float
  10. Отладка регулярных выражений в Python
  11. Сравнение def и lambda в Python
  12. Метод join() для объединения элементов строки
  13. Модуль future Python
  14. Инверсия списка и строки в Python
  15. Списки в Python: синтаксис представления
  16. Декоратор Ajax required
  17. Переопределение метода sub
  18. Уникальные значения из списка
  19. Поиск уникальных элементов строкой в Python
  20. Проверка окончания строки с помощью str.endswith()
  21. Работа с модулем random
  22. Создание объекта времени
  23. Удаление ключа из словаря
  24. Расчет времени выполнения кода
  25. Аннотации типов в Python
  26. Подписка на SelectelNews в Twitter
  27. Создание словарей с defaultdict()
  28. Основы работы с os
  29. Генераторы списков в Python
  30. Генератор бросков кубиков
  31. Получение идентификатора объекта в памяти
  32. Метод rename() для переименования файлов и каталогов
  33. Конкатенация строк с join() в Python
  34. Перевернуть список в Python
  35. Измерение времени выполнения кода
  36. Метод __getitem__ в Python
  37. Переопределение метода __eq__
  38. Метод ifloordiv для пользовательских классов
  39. Создание директории в Python
  40. Выход из профиля в Django
  41. Использование defaultdict в Python
  42. Переменные в Python
  43. Обработка аргументов Python

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