Курс 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: Splat-оператор и splatty-splat
  2. Псевдонимы в Python
  3. Метод __ixor__ для побитового исключающего ИЛИ
  4. Проектирование Singleton с метаклассом
  5. Оценка точности модели
  6. Сортировка слиянием
  7. Печать месячного календаря
  8. Вывод символов строки в Python
  9. Оператор in в Python
  10. Дефолтные параметры в Python
  11. Итерации в Python
  12. Bootle — простой веб-фреймворк
  13. Создание множества в Python
  14. Работа с изображениями PIL
  15. Удаление специальных символов
  16. Решатель судоку на Python с pygame
  17. Условное добавление элементов в список
  18. Функция divmod() в Python
  19. Логирование в Python
  20. Конвертация коллекций в Python.
  21. Декораторы в Python
  22. Поиск элементов BeautifulSoup
  23. Прокачанный трейсинг ошибок
  24. Поиск наиболее частого элемента списке
  25. Установка Git и AWS CLI
  26. Объединение списков в Python
  27. Оператор «is not» в Python
  28. Повторение элементов в Python
  29. Хеширование паролей с использованием salt
  30. Оптимизация гиперпараметров в Python
  31. Очистка вывода в Python
  32. Проверка строки на палиндром
  33. Работа с прокси в Python
  34. Передача аргументов через **arguments
  35. Искажение имен в Python
  36. Поиск самого длинного слова в списке с использованием max()
  37. Необязательные аргументы в Python
  38. Генерация случайных данных в NumPy
  39. Цикл while в Python
  40. Использование метода lower()
  41. Комментарии в Python
  42. Основные функции и модули Python
  43. Расчет времени выполнения
  44. Замеры производительности в Python
  45. Создание словарей с defaultdict()
  46. Тип данных TypeVarTuple

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