Курс 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. Метод get для словарей
  2. Отрицательные индексы списков
  3. Мощь вложенных функций в Python
  4. Реверс строки в Python
  5. Повторение элементов в Python
  6. Форматирование строк с помощью f-строк
  7. Установка и загрузка Instaloader
  8. Конкатенация строк с join() в Python
  9. Подсчет часто встречающихся элементов
  10. Логический оператор «and» в Python
  11. Создание словарей в Python
  12. Работа с Enum в Python3.
  13. Python enumerate() использование
  14. Функция reduce() из модуля functools
  15. Antigravity модуль
  16. Любовь к Python
  17. Удаление ключей из словаря
  18. Дефолтные параметры в Python
  19. Список методов и атрибутов
  20. Создание коллекций из генератора
  21. Операторы объединения в Python 3.9
  22. Lambda-функция в Python: использование с map() и sum()
  23. Обратное распространение ошибки
  24. Работа с исключениями в Python
  25. Подсказки типов в Python
  26. Python и Юникод: работа с цифрами
  27. Поиск самого длинного слова в списке с использованием max()
  28. lru_cache оптимизация функций
  29. Оформление текста в консоли с TermColor
  30. Инвертирование словаря
  31. Базовые объекты Python
  32. Работа с пакетами
  33. Генераторы списков
  34. Импорт модулей и пакетов в Python
  35. Создание новых списков через list comprehensions
  36. Ограничение ресурсов в Python
  37. Явный импорт в Python
  38. Генераторы в Python
  39. Поиск частых элементов в списке
  40. Простой калькулятор Python
  41. Тестирование модели в PyTorch
  42. Генераторы в Python
  43. Список переменных в Python
  44. Атрибуты класса и экземпляра в Python
  45. Вызов функций по строке в Python.
  46. Использование модуля __future__

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