Курс 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. inspect в Python: анализ кода
  3. Проектирование Singleton с метаклассом
  4. Применение функции к каждому элементу списка
  5. Возвращение нескольких значений
  6. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  7. Метод rename() для переименования файлов и каталогов
  8. Поиск самого частого элемента
  9. Переопределение метода __or__()
  10. Обработка данных в Python
  11. Форматирование данных с помощью pprint
  12. Подсказки типов в Python
  13. Работа с enumerate()
  14. Работа с collections в Python
  15. Python OrderedDict и fromkeys() — работа с словарями
  16. Игра Виселица на Python
  17. Управление асинхронными задачами с помощью Semaphore
  18. Аннотации типов в Python
  19. Работа с географическими данными.
  20. Векторизация в Python с NumPy.
  21. Асинхронное программирование с asyncio
  22. Преобразование числа в список цифр
  23. Пропуск строк в файле с itertools
  24. Работа с Event() в threading
  25. Функция __init__ в Python
  26. Вывод переменной и строки в Python
  27. Сравнение def и lambda функций в Python
  28. Методы в Python
  29. Метод title() в Python
  30. Передача аргументов через **arguments
  31. Отслеживание выполнения программы с библиотекой tqdm
  32. Ограничение итераций в Python
  33. Установка Home Assistant
  34. Избегание изменяемых аргументов
  35. Метод __index__ в Python
  36. Установка переменной среды в Python
  37. Блок try-except-else
  38. Поиск элементов BeautifulSoup
  39. Замеры производительности в Python
  40. Модуль os: работа с файлами и папками
  41. Преобразование документов в PDF с помощью Spire.Office
  42. Создание списка через цикл
  43. Обмен данными с asyncio.Queue

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