Курс 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.
- Получение списка кортежей из словаря
- Работа со строками в Python
- Измерение времени выполнения кода в Python
- Явный импорт переменных
- Класс UserDict: дополнительная функциональность
- Списковое включение в Python
- Функции с дополнением
- Работа с файлами в Python
- Фильтрация элементов с помощью islice
- Инверсия списка/строки в Python
- Работа со словарями в Python
- Генерация строк с .join()
- Проблема с изменяемыми аргументами
- Обработка исключения UnboundLocalError
- Обучение модели с указанием эпох
- Проверка типа объекта в Python
- Работа со словарями Python
- Операции с кортежами
- Тестирование функции сложения
- Уникальные значения из списка
- Нан-рефлексивность в Python
- Подписка на @SelectelNews
- Модуль os: работа с файлами и папками
- Метод split() для разделения строк
- Нахождение хеша для бесконечности и NaN в Python
- Освобождение памяти в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Создание словарей с defaultdict()
- Исправление ошибки NameError
- Хранение данных с помощью dataclasses
- Измерение времени выполнения кода
- Поиск подстроки в строке
- Лимиты на ресурсы Python
- Импорт объектов из модулей
- Объединение объектов в Python
- Преобразование текста в нижний регистр
- Замена подстроки
- Комментарии в Python.
- Генераторы в Python
- Новшества Flask 2.0















