Курс 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"
- Обработка исключений с блоком else
- Список переменных в Python
- Операторы присваивания в Python
- Обработка данных в Python
- Нахождение отличий в списках
- Преобразование документов в PDF с помощью Spire.Office
- Цикл for в Python
- Создание и обучение модели с Keras
- Получение ID текущего процесса
- Метод lt для сортировки объектов
- Делегирование в Python
- Создание namedtuple списком полей
- Генераторы данных
- Работа с collections.Counter
- None в Python: использование и особенности
- Измерение времени выполнения кода с использованием time
- Модуль sys: основы
- Модуль xkcd: добавление юмора в Python
- Декораторы в Python
- Управление браузером с Selenium
- Цикл for с enumerate() в Python
- Сравнение def и lambda функций в Python
- Кортеж в Python: создание и использование
- Упрощение условных выражений с тернарным оператором
- Работа с утверждениями в Python
- Работа с кортежами в Python
- Работа с эмодзи в Python
- discard() — удаление элемента из множества
- Функция map() в Python
- Удаление falsy-значений из списка с помощью filter
- Сравнение неупорядоченных списков
- Методы classmethod и staticmethod
- Копирование файлов с shutil()
- Обмен значений переменных в Python
- Оператор assert в Python
- Очистка списка от False, None, 0, «»
- Распаковка аргументов в Python
- Использование функции product
- Работа с модулем glob в Python
- Установка и использование Virtualenv
- Мониторинг памяти с Pympler
- Сложные типы данных в Python
- Функция enumerate() в Python
- Создание пользовательской коллекции в Python
- Python Метод Union Множеств
- Python Поверхностное Копирование
- Извлечение аудио из видео















