Курс 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-dateutil — работа с датами
- Функция rsplit() в Python
- Регулярные выражения в Python
- Удаление элементов из списка в Python
- Установка и использование emoji
- Python itertools combinations() — группировка элементов
- Оператор += для объединения строк
- Оператор break в Python
- Работа с путями в Python
- Использование *args
- Отладка кода
- Решатель судоку на Python с pygame
- Генераторы и сеты в Python
- Создание тестовых данных с Faker
- Описание скриптов в README
- Поиск самого длинного слова в списке с использованием max()
- Группы исключений в Python
- Логирование с Loguru
- Создание вложенного генератора
- Создание словарей и множеств в Python.
- Оператор space-invader
- Python Метод sleep() из time
- Использование модуля math
- Перегрузка операторов в Python
- Многострочные строки в Python
- Метод __call__ в Python
- Удаление файлов и папок в Python
- Enum в Python
- Тип CodeType в Python.
- Строковое представление объектов
- Порядок операций в Python
- Функция format() в Python
- Удаление дубликатов в pandas
- Избегание изменяемых аргументов
- Метод get() в Python
- Настройка шрифта и цвета в Tkinter
- Инверсия списка и строки в Python
- Лямбда-функции в цикле
- Работа со строками в Python
- Асинхронное выполнение задач в процессах
- Множества и frozenset
- Выбор редактора кода.
- Удаление пробелов методом translate()
- Таймер обратного отсчета
- Переопределение метода __pow__















