Курс 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. Нахождение хеша для бесконечности и NaN в Python
  4. Передача словаря через **kwargs
  5. Создание словарей в Python
  6. Работа со строками в Python
  7. Работа с NumPy.linalg
  8. Работа с CSV файлами
  9. Разность множеств
  10. Сравнение def и lambda в Python
  11. Работа с *args и **kwargs в Python
  12. Управление асинхронными задачами с помощью Semaphore
  13. Декоратор Ajax required
  14. PUT запрос для обновления данных
  15. Блок try-except-else
  16. Преобразование символов в нижний регистр
  17. Оператор walrus в Python
  18. Python defaultdict добавление ключа
  19. Метод setitem в Python
  20. Перемещение и удаление файлов в Python
  21. Использование двоеточия в Python
  22. List Comprehension Tutorial
  23. Преобразование в float
  24. Объединение итераторов
  25. Поиск файлов по шаблону
  26. Инициализация объекта
  27. Комментарии в Python
  28. Возведение в квадрат с помощью itertools
  29. Добавление кнопки в tkinter
  30. Импорт модуля из другого каталога
  31. Методы работы со списками
  32. Генерация QR-кодов с библиотекой qrcode
  33. Метод ifloordiv для пользовательских классов
  34. Работа с буфером обмена на Python
  35. Работа с файловой системой в Python
  36. Отступы в Python
  37. Нарезка списков в Python
  38. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  39. Отладка кода
  40. Методы list в Python
  41. Изменение переменной в Python: nonlocal
  42. Генерация случайных чисел Python
  43. Деление в Python
  44. JMESPath в Python
  45. Транспонирование 2D-массива с помощью zip

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