Курс 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. Форматирование строк в Python
  3. Подписка на каналы разработчиков
  4. Передача неизвестных аргументов в Python.
  5. Получение списка кортежей из словаря
  6. Работа со строками в Python
  7. Измерение времени выполнения кода в Python
  8. Явный импорт переменных
  9. Класс UserDict: дополнительная функциональность
  10. Списковое включение в Python
  11. Функции с дополнением
  12. Работа с файлами в Python
  13. Фильтрация элементов с помощью islice
  14. Инверсия списка/строки в Python
  15. Работа со словарями в Python
  16. Генерация строк с .join()
  17. Проблема с изменяемыми аргументами
  18. Обработка исключения UnboundLocalError
  19. Обучение модели с указанием эпох
  20. Проверка типа объекта в Python
  21. Работа со словарями Python
  22. Операции с кортежами
  23. Тестирование функции сложения
  24. Уникальные значения из списка
  25. Нан-рефлексивность в Python
  26. Подписка на @SelectelNews
  27. Модуль os: работа с файлами и папками
  28. Метод split() для разделения строк
  29. Нахождение хеша для бесконечности и NaN в Python
  30. Освобождение памяти в Python
  31. Оптимизация гиперпараметров с Scikit Optimize
  32. Создание словарей с defaultdict()
  33. Исправление ошибки NameError
  34. Хранение данных с помощью dataclasses
  35. Измерение времени выполнения кода
  36. Поиск подстроки в строке
  37. Лимиты на ресурсы Python
  38. Импорт объектов из модулей
  39. Объединение объектов в Python
  40. Преобразование текста в нижний регистр
  41. Замена подстроки
  42. Комментарии в Python.
  43. Генераторы в Python
  44. Новшества Flask 2.0

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