Курс 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. Проверка на палиндром
  3. Логирование в Python
  4. Автоматизация скриптов на AWS Lightsail.
  5. Работа с парами ключ-значение
  6. Итераторы в Python
  7. Упрощение условных выражений с тернарным оператором
  8. Переменные в Python: сокращение гласных
  9. Перетасовка списков в Python
  10. Переопределение метода divmod
  11. Работа с изображениями Pillow
  12. Виртуальное окружение Python
  13. Работа с массивами в Numpy
  14. ChainMap избыточные ключи
  15. Хеширование паролей с солью
  16. Преобразование чисел в восьмеричную строку
  17. Метод gt в Python
  18. Типы возвращаемых значений в Python
  19. Заказ карты Тинькофф Black
  20. Управление браузером с Selenium
  21. Antigravity модуль
  22. Запуск файлового сервера
  23. Python 3.12: переиспользование кавычек
  24. Группы исключений в Python
  25. Основы слова
  26. Генераторы словарей и множеств
  27. Сортировка в Python
  28. Метод rrshift для пользовательских объектов
  29. Функция rsplit() в Python
  30. Оператор zip в Python
  31. Запрос пароля с помощью getpass
  32. Асинхронный код в Python
  33. Работа с файлами в Python
  34. Установка переменной среды в Python
  35. Работа с словарями в Python
  36. Нахождение хеша для бесконечности и NaN в Python
  37. Преобразование Word в PDF с Spire.Doc
  38. Логирование с Loguru
  39. Вывод баннеров
  40. Работа с *args и **kwargs в Python
  41. Дизассемблирование Python кода
  42. Избегайте ошибку FileNotFoundError
  43. Генераторы в Python

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