Курс 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. Работа с f-строками 2.0
  5. Чтение бинарного файла в Python.
  6. Атрибуты класса и экземпляра в Python
  7. Замена переменных в Python
  8. Функциональное программирование.
  9. Изменение IP-адреса в Python
  10. Управление виртуальными средами в Python
  11. Управление мышью и клавиатурой с Pyautogui
  12. Распаковка элементов массива
  13. Форматирование данных с pprint
  14. Работа с изменяемыми коллекциями
  15. Заказ карты Тинькофф Black
  16. Возврат нескольких значений из функции
  17. Игра «Виселица» на Python
  18. Управление импортом в Python
  19. Замена текста с re.sub()
  20. Избегайте изменяемых аргументов
  21. Управление контекстом выполнения кода
  22. Создание списков в Python
  23. Разность множеств
  24. Ввод нескольких значений
  25. Оператор is в Python
  26. Оператор += в Python
  27. Python и Монти Пайтон
  28. Оптимизация гиперпараметров с Scikit Optimize
  29. Экспорт данных с помощью writefile
  30. Операции с массивами в NumPy
  31. Руководство по Pymorphy2
  32. Генерация случайных чисел в Python
  33. Подсказки типов в Python
  34. Тестирование модели в PyTorch
  35. Описание скриптов в README
  36. Измерение времени выполнения кода
  37. Магические методы в Python
  38. EMOT преобразование эмодзи в текст
  39. Удаление дубликатов из списка с помощью dict.fromkeys
  40. Метод is_absolute() для PurePath
  41. Методы работы со списками
  42. Функция zip() в Python
  43. Использование эмодзи в Python
  44. Разрешение имен в Python
  45. Именование переменных в Python
  46. Отладка в Python

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