Курс 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"
- Работа с пользовательским вводом
- Печать календаря
- Декораторы с аргументами
- Работа с f-строками 2.0
- Чтение бинарного файла в Python.
- Атрибуты класса и экземпляра в Python
- Замена переменных в Python
- Функциональное программирование.
- Изменение IP-адреса в Python
- Управление виртуальными средами в Python
- Управление мышью и клавиатурой с Pyautogui
- Распаковка элементов массива
- Форматирование данных с pprint
- Работа с изменяемыми коллекциями
- Заказ карты Тинькофф Black
- Возврат нескольких значений из функции
- Игра «Виселица» на Python
- Управление импортом в Python
- Замена текста с re.sub()
- Избегайте изменяемых аргументов
- Управление контекстом выполнения кода
- Создание списков в Python
- Разность множеств
- Ввод нескольких значений
- Оператор is в Python
- Оператор += в Python
- Python и Монти Пайтон
- Оптимизация гиперпараметров с Scikit Optimize
- Экспорт данных с помощью writefile
- Операции с массивами в NumPy
- Руководство по Pymorphy2
- Генерация случайных чисел в Python
- Подсказки типов в Python
- Тестирование модели в PyTorch
- Описание скриптов в README
- Измерение времени выполнения кода
- Магические методы в Python
- EMOT преобразование эмодзи в текст
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод is_absolute() для PurePath
- Методы работы со списками
- Функция zip() в Python
- Использование эмодзи в Python
- Разрешение имен в Python
- Именование переменных в Python
- Отладка в Python















