Курс 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"
- Запрос пароля с помощью getpass
- Обратное распространение ошибки
- Установка и использование pyshorteners
- Мониторинг работы программы Py-spy
- Сравнение строк в Python
- Многоточие в Python
- Функция enumerate в Python
- Объединение списков в Python
- Подсчет элементов в Python
- Параллельные вычисления в Python
- Документация функции help() в Python
- Retrying в Python: повторные вызовы
- Преобразование многоуровневого словаря
- Создание namedtuple списком полей
- Модуль os: работа с файлами и папками
- Функция reduce() из модуля functools
- Установка библиотек в Python
- Оператор «моржа» (Walrus Operator)
- Генераторы в Python
- Простой калькулятор Python
- Оператор Walrus в Python 3.8
- Разделение строк в Python
- Работа с буфером обмена на Python
- Выход из профиля в Django
- Функция sleep() в Python
- Секреты Python
- Функция enumerate() — Python
- Управление ресурсами с контекстными менеджерами
- Разбиение строки в Python
- Инициализация объекта
- Проверка версии Python
- Объединение словарей в Python
- Работа с Path в Python
- Освобождение памяти в Python
- Списки в Python: синтаксис представления
- Сортировка слиянием
- Python: библиотеки и функции
- Управление импортом в Python
- Установка и использование Telegram API в Python
- Удаление ключа из словаря
- Многострочные комментарии в Python
- Сглаживание списка
- Очистка входных данных
- Лямбда-функции для min/max
- Оформление кода по PEP 8
- Логирование в Python
- Генераторные функции в Python















