Курс 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. Область видимости переменных
  2. Метод __float__ в Python
  3. Проверка условий в Python
  4. Подсказки при вводе данных в Python
  5. Оптимизация памяти в Python
  6. Создание словаря и множества
  7. Переопределение метода
  8. Метод __getitem__ в Python
  9. Переопределение метода len
  10. Создание namedtuple списком полей
  11. Измерение времени выполнения кода в Python
  12. Преобразование символов с помощью map
  13. Инициализация структур данных
  14. Отладчик pdb: начало работы
  15. Замена текста в Python
  16. Оператор += в Python
  17. Поиск шаблона в начале строки
  18. Python: отсутствие точек с запятыми
  19. Бинарный поиск
  20. Пересечение списков с использованием множеств
  21. Фильтрация списка чисел
  22. Непрерывная проверка в Python
  23. Создание класса в Python
  24. Циклы в Python
  25. Переименование файлов в Python
  26. Форматирование вывода с F-строками
  27. Перемещение и удаление файлов в Python
  28. Однострочники Python
  29. Метод rename() для переименования файлов и каталогов
  30. Активация Matplotlib в Jupyter
  31. Создание файла с проверкой ошибки
  32. Работа с очередями в Python
  33. Очистка вывода в Python
  34. Использование подчеркивания в REPL
  35. Классы данных в Python
  36. Поиск самого длинного слова в списке с использованием max()
  37. Сортировка и разворот списка
  38. Моржовый оператор в Python 3.8
  39. Срезы в Numpy
  40. Генераторы в Python
  41. Декораторы в Python
  42. Объявление переменных в Python
  43. Работа с getopt
  44. Метод pop() списка
  45. Функция с **kwargs в Python
  46. Чтение и запись TOML-конфигов
  47. Сглаживание списка
  48. Python: изменяемые и неизменяемые коллекции

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