Курс 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. Обработка исключений с блоком else
  2. Список переменных в Python
  3. Операторы присваивания в Python
  4. Обработка данных в Python
  5. Нахождение отличий в списках
  6. Преобразование документов в PDF с помощью Spire.Office
  7. Цикл for в Python
  8. Создание и обучение модели с Keras
  9. Получение ID текущего процесса
  10. Метод lt для сортировки объектов
  11. Делегирование в Python
  12. Создание namedtuple списком полей
  13. Генераторы данных
  14. Работа с collections.Counter
  15. None в Python: использование и особенности
  16. Измерение времени выполнения кода с использованием time
  17. Модуль sys: основы
  18. Модуль xkcd: добавление юмора в Python
  19. Декораторы в Python
  20. Управление браузером с Selenium
  21. Цикл for с enumerate() в Python
  22. Сравнение def и lambda функций в Python
  23. Кортеж в Python: создание и использование
  24. Упрощение условных выражений с тернарным оператором
  25. Работа с утверждениями в Python
  26. Работа с кортежами в Python
  27. Работа с эмодзи в Python
  28. discard() — удаление элемента из множества
  29. Функция map() в Python
  30. Удаление falsy-значений из списка с помощью filter
  31. Сравнение неупорядоченных списков
  32. Методы classmethod и staticmethod
  33. Копирование файлов с shutil()
  34. Обмен значений переменных в Python
  35. Оператор assert в Python
  36. Очистка списка от False, None, 0, «»
  37. Распаковка аргументов в Python
  38. Использование функции product
  39. Работа с модулем glob в Python
  40. Установка и использование Virtualenv
  41. Мониторинг памяти с Pympler
  42. Сложные типы данных в Python
  43. Функция enumerate() в Python
  44. Создание пользовательской коллекции в Python
  45. Python Метод Union Множеств
  46. Python Поверхностное Копирование
  47. Извлечение аудио из видео

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