Курс 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. Работа с NumPy.linalg
  3. Beautiful Soup — извлечение данных из HTML
  4. Работа с файлами в Python
  5. Особенности запятых в Python
  6. Списковое включение в Python
  7. Вычисление натурального логарифма в NumPy
  8. Поиск индекса элемента
  9. Python: изменяемые и неизменяемые коллекции
  10. Создание и удаление объектов
  11. Измерение времени выполнения кода
  12. Логические операторы в Python
  13. Копирование словарей и списков в Python
  14. Основы Python
  15. Обновление шаблона base.html
  16. Оператор match в Python
  17. Использование функции product
  18. Множественное назначение в Python
  19. Делегирование в Python
  20. Удаление дубликатов в pandas
  21. Создание и инициализация объектов
  22. Работа с itertools
  23. Mad Libs Generator
  24. Метод join для наборов
  25. Создание графиков в терминале
  26. Преобразование строк в числа в Python
  27. Тестирование функции сложения
  28. Операторы увеличения и уменьшения переменной
  29. Проблемы с dict в Python
  30. Работа с контекстным менеджером Pool
  31. Работа со строками в Python
  32. Лямбда-функции в Python
  33. Работа с комбинациями в Python.
  34. Работа с эмодзи в Python
  35. Создание объекта времени
  36. Избегайте двойного подчеркивания
  37. Операции с матрицами в Python
  38. Нахождение отличий в списках
  39. Ввод нескольких значений
  40. Оптимизация параметров в Python
  41. Функция zip() для объединения списков
  42. Antigravity модуль
  43. Конкатенация строк с помощью join()
  44. Использование двоеточия в Python

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