Курс 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-dateutil — работа с датами
  2. Функция rsplit() в Python
  3. Регулярные выражения в Python
  4. Удаление элементов из списка в Python
  5. Установка и использование emoji
  6. Python itertools combinations() — группировка элементов
  7. Оператор += для объединения строк
  8. Оператор break в Python
  9. Работа с путями в Python
  10. Использование *args
  11. Отладка кода
  12. Решатель судоку на Python с pygame
  13. Генераторы и сеты в Python
  14. Создание тестовых данных с Faker
  15. Описание скриптов в README
  16. Поиск самого длинного слова в списке с использованием max()
  17. Группы исключений в Python
  18. Логирование с Loguru
  19. Создание вложенного генератора
  20. Создание словарей и множеств в Python.
  21. Оператор space-invader
  22. Python Метод sleep() из time
  23. Использование модуля math
  24. Перегрузка операторов в Python
  25. Многострочные строки в Python
  26. Метод __call__ в Python
  27. Удаление файлов и папок в Python
  28. Enum в Python
  29. Тип CodeType в Python.
  30. Строковое представление объектов
  31. Порядок операций в Python
  32. Функция format() в Python
  33. Удаление дубликатов в pandas
  34. Избегание изменяемых аргументов
  35. Метод get() в Python
  36. Настройка шрифта и цвета в Tkinter
  37. Инверсия списка и строки в Python
  38. Лямбда-функции в цикле
  39. Работа со строками в Python
  40. Асинхронное выполнение задач в процессах
  41. Множества и frozenset
  42. Выбор редактора кода.
  43. Удаление пробелов методом translate()
  44. Таймер обратного отсчета
  45. Переопределение метода __pow__

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