Курс 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. Метод append() для списка
  2. Методы работы со списками
  3. Модуль inspect: получение информации о объектах
  4. Метод bool() в Python
  5. Цикл while в Python
  6. Генерация QR-кодов с библиотекой qrcode
  7. Получение комбинаций в Python
  8. Вывод букв строки в Python
  9. Вывод переменной и строки в Python
  10. Конкатенация строк с join() в Python
  11. Управление пакетами с pip
  12. Разделение строк методом split()
  13. Метод __irshift__ для побитового сдвига вправо
  14. Операции с кортежами
  15. Использование модуля __future__
  16. Функции min(), max(), sum()
  17. Оператор «not» в Python
  18. Нахождение хеша для бесконечности и NaN в Python
  19. Методы split() и join() — Python строк.
  20. Изучение объектов с помощью dir()
  21. Метод split() в Python
  22. Нан-рефлексивность в Python
  23. Обработка ошибок в Python
  24. Переменная с нижним подчеркиванием
  25. Множественное наследование в Python
  26. Многострочные комментарии в Python
  27. Метод getitem для доступа к элементам последовательности
  28. Оптимизация поиска в словарях
  29. Работа с путями в Python
  30. Фильтрация списка чисел
  31. Инверсия списков и строк в Python
  32. Логирование с Logzero
  33. Работа со словарями
  34. Сортировка и разворот списка
  35. Поиск самого длинного слова в списке с использованием max()
  36. Функции map() и reduce() в Python
  37. Обход словаря в Python
  38. Работа с изображениями Pillow
  39. Очистка данных в Python
  40. Генераторы данных
  41. Отображение HTML кода в Python
  42. Сортировка в Python
  43. Заказ карты Тинькофф Black
  44. Глубокое копирование объектов
  45. Объединение списков в Python.

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