Курс 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. Метод radd для пользовательских чисел
  2. Функция zip() для объединения списков
  3. Удаление первого элемента списка
  4. Транспонирование 2D-массива с помощью zip
  5. Пустой оператор pass в Python
  6. Каналы Senior: Python, Java, Frontend, SQL, C++
  7. Решатель судоку на Python с pygame
  8. Наследование в программировании
  9. Передача словаря через **kwargs
  10. Управление памятью в numpy.
  11. Выражения-генераторы в Python
  12. Выход из профиля в Django
  13. Замена текста в Python
  14. Работа с массивами в Numpy
  15. Проверка вхождения подстроки
  16. Сортировка HTML-элементов
  17. Модуль Antigravity в Python 3
  18. Проверка дублей в списке.
  19. Python: Фильтрация списков с помощью filter()
  20. Сортировка элементов в Python
  21. Мощь вложенных функций в Python
  22. Создание задания в Cron
  23. Генераторы и сеты в Python
  24. Структура данных словарь в Python
  25. Определение основы слова с showballstemmer
  26. Работа с контекстными переменными
  27. Обновление и получение данных в SQLite
  28. Методы обработки строк в Python
  29. Методы classmethod и staticmethod
  30. Установка и использование Python-dateutil
  31. Генераторы словарей и множеств
  32. Обработка ошибок в Python
  33. Переопределение метода __eq__
  34. Справка по импортированным модулям
  35. Атрибуты класса и экземпляра в Python
  36. Сравнение def и lambda в Python
  37. Многострочные комментарии в Python
  38. Метод __complex__ в Python
  39. Работа с файлами в Python
  40. Вывод сложных структур данных с помощью pprint
  41. Оператор is в Python
  42. Экспорт внешнего файла с помощью writefile
  43. Измерение времени выполнения кода с использованием time
  44. Фильтрация последовательности
  45. Обход элементов в Python
  46. Установка Home Assistant
  47. Работа с timedelta

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