Курс 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"
- Рациональные числа в Python
- Оператор += в Python
- Удаление пробелов методом translate()
- Функция count() в Python
- Многоточие в Python
- Установка и использование Virtualenv
- Функции классификации комплексных чисел
- Навыки Python: строки, типы данных
- Инверсия списка/строки в Python
- Использование функции enumerate()
- Подсчет частоты элементов с Counter
- Получение локальных переменных в Python
- Декораторы в Python
- Ограничение ресурсов в Python
- Блок else в обработке исключений
- Отладчик pdb: начало работы
- Defaultdict в Python
- Работа с типами данных в Python с помощью pydantic.
- Обновление шаблона base.html
- Фильтрация входных данных в Python
- Декодирование байтов в строку
- Возврат нескольких значений
- Оценка выражений генератора в Python
- Список методов и атрибутов
- Списки в Python: основы
- Проверка типа объекта в Python
- Удаление символа из строки
- Функции any() и all() в Python
- Особенности ключей словаря в Python
- Объединение словарей в Python
- Получение комбинаций в Python
- Абстракции словарей и множеств в Python
- Метод rmatmul для обратного матричного умножения
- Срезы в Python
- Библиотека sh: использование команд bash в Python
- Метод eq для сравнения объектов
- Функция zip() в Python
- Лямбда-функции в Python
- Форматирование объектов с модулем pprint
- Конвертация текстовых чисел с помощью Numerizer
- Объединение словарей в Python
- Оператор walrus в Python
- Установка и использование emoji
- Python enumerate() использование
- Отрицательные индексы списков















