Курс 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
- Автоматизация скриптов на AWS Lightsail.
- Работа с парами ключ-значение
- Итераторы в Python
- Упрощение условных выражений с тернарным оператором
- Переменные в Python: сокращение гласных
- Перетасовка списков в Python
- Переопределение метода divmod
- Работа с изображениями Pillow
- Виртуальное окружение Python
- Работа с массивами в Numpy
- ChainMap избыточные ключи
- Хеширование паролей с солью
- Преобразование чисел в восьмеричную строку
- Метод gt в Python
- Типы возвращаемых значений в Python
- Заказ карты Тинькофф Black
- Управление браузером с Selenium
- Antigravity модуль
- Запуск файлового сервера
- Python 3.12: переиспользование кавычек
- Группы исключений в Python
- Основы слова
- Генераторы словарей и множеств
- Сортировка в Python
- Метод rrshift для пользовательских объектов
- Функция rsplit() в Python
- Оператор zip в Python
- Запрос пароля с помощью getpass
- Асинхронный код в Python
- Работа с файлами в Python
- Установка переменной среды в Python
- Работа с словарями в Python
- Нахождение хеша для бесконечности и NaN в Python
- Преобразование Word в PDF с Spire.Doc
- Логирование с Loguru
- Вывод баннеров
- Работа с *args и **kwargs в Python
- Дизассемблирование Python кода
- Избегайте ошибку FileNotFoundError
- Генераторы в Python















