Курс 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. Запрос пароля с помощью getpass
  2. Обратное распространение ошибки
  3. Установка и использование pyshorteners
  4. Мониторинг работы программы Py-spy
  5. Сравнение строк в Python
  6. Многоточие в Python
  7. Функция enumerate в Python
  8. Объединение списков в Python
  9. Подсчет элементов в Python
  10. Параллельные вычисления в Python
  11. Документация функции help() в Python
  12. Retrying в Python: повторные вызовы
  13. Преобразование многоуровневого словаря
  14. Создание namedtuple списком полей
  15. Модуль os: работа с файлами и папками
  16. Функция reduce() из модуля functools
  17. Установка библиотек в Python
  18. Оператор «моржа» (Walrus Operator)
  19. Генераторы в Python
  20. Простой калькулятор Python
  21. Оператор Walrus в Python 3.8
  22. Разделение строк в Python
  23. Работа с буфером обмена на Python
  24. Выход из профиля в Django
  25. Функция sleep() в Python
  26. Секреты Python
  27. Функция enumerate() — Python
  28. Управление ресурсами с контекстными менеджерами
  29. Разбиение строки в Python
  30. Инициализация объекта
  31. Проверка версии Python
  32. Объединение словарей в Python
  33. Работа с Path в Python
  34. Освобождение памяти в Python
  35. Списки в Python: синтаксис представления
  36. Сортировка слиянием
  37. Python: библиотеки и функции
  38. Управление импортом в Python
  39. Установка и использование Telegram API в Python
  40. Удаление ключа из словаря
  41. Многострочные комментарии в Python
  42. Сглаживание списка
  43. Очистка входных данных
  44. Лямбда-функции для min/max
  45. Оформление кода по PEP 8
  46. Логирование в Python
  47. Генераторные функции в Python

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