Задать вопрос
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону

Как принимать и обрабатвать ключи типа `-key "value"` в строках?

хочу сделать ввод параметров как в консоле. Например из такого python -m ... получить ["m"]а из такого
httpx https://habr.com -h user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"
получить
["https://habr.com", {"h": ["user_agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"]}]
(структура, кнш, может быть другой)
но только не из консоли, а из строки. из обычной. "вот такой"
есть ли какая-то либа? Или надо делать велосипед и перебирая строку все вычеслять?

на счет п.2.2 гугл меня не понимает
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
argparse, но ей требуется уже подготовленный список токенов, т.е. отдельных частей строки. Такой список можно сделать через shlex.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы