Курс 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"
- Область видимости переменных
- Метод __float__ в Python
- Проверка условий в Python
- Подсказки при вводе данных в Python
- Оптимизация памяти в Python
- Создание словаря и множества
- Переопределение метода
- Метод __getitem__ в Python
- Переопределение метода len
- Создание namedtuple списком полей
- Измерение времени выполнения кода в Python
- Преобразование символов с помощью map
- Инициализация структур данных
- Отладчик pdb: начало работы
- Замена текста в Python
- Оператор += в Python
- Поиск шаблона в начале строки
- Python: отсутствие точек с запятыми
- Бинарный поиск
- Пересечение списков с использованием множеств
- Фильтрация списка чисел
- Непрерывная проверка в Python
- Создание класса в Python
- Циклы в Python
- Переименование файлов в Python
- Форматирование вывода с F-строками
- Перемещение и удаление файлов в Python
- Однострочники Python
- Метод rename() для переименования файлов и каталогов
- Активация Matplotlib в Jupyter
- Создание файла с проверкой ошибки
- Работа с очередями в Python
- Очистка вывода в Python
- Использование подчеркивания в REPL
- Классы данных в Python
- Поиск самого длинного слова в списке с использованием max()
- Сортировка и разворот списка
- Моржовый оператор в Python 3.8
- Срезы в Numpy
- Генераторы в Python
- Декораторы в Python
- Объявление переменных в Python
- Работа с getopt
- Метод pop() списка
- Функция с **kwargs в Python
- Чтение и запись TOML-конфигов
- Сглаживание списка
- Python: изменяемые и неизменяемые коллекции















