TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #191 · 14 дек.

Как разделить строку с shell-командой на отдельные аргументы в виде списка? Если сделать просто сплит по пробелу то получим то что надо, кроме случаев со вставками текста с пробелами. Например так: >>> '-arg "I Am Groot"'.split(' ') ['-arg', '"I', 'Am', 'Groot"'] Чтобы учитывать текст в кавычках как единый аргумент можно воспользоваться функцией shlex.split() Кто читает мой канал давно, уже в курсе. А что делать, если нужно обратное действие? Объединить аргументы из списка в строку и при этом добавить кавычки в аргумент с пробелами. Конечно, если вы используете subprocess то он сам всё разрулит. Но если вам нужна именно команда одной строкой, то можно воспользоваться готовой функцией в том же subprocess. >>> from subprocess import list2cmdline >>> list2cmdline(['-arg', 'I Am Groot']) '-arg "I Am Groot"' Он также позаботится об экранировании уже имеющихся кавычек >>> list2cmdline(['-arg', 'I Am "Groot"']) '-arg "I Am \"Groot\""' А вот так он может "схлопнуть" в команду JSON >>> list2cmdline(['--json', json.dumps({'key': 'value'})]) '--json "{\"key\": \"value\"}"' _______________ Возможно кто-то спросит, а зачем соединять аргументы в строку если subprocess сам это сделает а os.system не наш путь? Мне как-то потребовалось отправлять команду на удалённое выполнение и в API поддерживалось указание команды только строкой. Так что всякое бывает) #libs#basic

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #rybomania

当前筛选 #rybomania清除筛选

⚡️Старт Первого тура BetBoom PAL2025 по традиции вместе с LIVE REPORTS!⚡️ 📺Смотреть на YouTube 📺Смотреть на RuTube 📺Смотреть на VKВидео 🧢А еще Денис Михайлович рассказал про розыгрыш кепки от Harlovs🔥 📣Чат для болельщиков 🥳Приглашаем зрителей в Фан-зону #BetBoomPAL#АльфаБанк#ЯндексМаркет#Grundens#Rybomania#DapDrift#VINOGRADFISHING#Decoy#МирОхотыИРыбалки#PraktikPRO

⚡️ПРЯМАЯ ТРАНСЛЯЦИЯ 2 тура 1 этапа BetBoom PAL 2025⚡️ Друзья, сегодня с 9-30 утра по Московскому времени начнётся прямая трансляция 2 тура 1 этапа BetBoom PAL 2025! Нас ждёт просто фантастическая схватка в формате, который приблизит вас к спортсменам как никогда раньше: ✅Камеры прямой трансляции в лодках 7 экипажей 📌Арестов - Словецкий 📌 Мычко - Юрганов 📌 Русяев - Диденко 📌 Румянцев - Морозов 📌 Чичерин - Петков 📌 Федоров - Селиванов 📌 Сазанов - Котов ✅ Мощнейший комментаторский состав в студии: дуэт Владимира Иноземцева и Вадима Гиндина. ✅ К ним присоединится профессионал своего дела – Александр Волынкин. Это будет драйвово, напряженно и захватывающе. Настраивайте будильники — начало в 9:30 по московскому времени (в 11:30 по пермскому). Не пропустите! 🗓 Дата: 27 августа ⏰ Время: с 9:30 (мск) 📍 Где смотреть: 👉Сообщество турнира ВКонтакте 👉YouTube-канал 👉RuTube-канал 📺Телеканале "Диалоги о рыбалке" 📣Чат для болельщиков 🥳Приглашаем зрителей в Фан-зону ✔️Скидка 15% по промокоду PAL15 интернет-магазинах Рыбомания и AvidAngler ✔️Скидки до 60% на товары для рыбалки и активного отдыха на Яндекс Маркете! Ознакомиться со списком товаров можно по ССЫЛКЕ ✔️Скидка по промокоду PAL5 в интернет-магазине VINOGRAD FISHING #BetBoomPAL#BetBoom#АльфаБанк#ЯндексМаркет#Grundens#Rybomania#DapDrift#VINOGRADFISHING#Decoy#МирОхотыИРыбалки#PraktikPRO

⚡️АНОНС ПРЯМОЙ ТРАНСЛЯЦИИ⚡️ Друзья, завтра с 9-30 утра по Московскому времени начнется Прямая трансляция 1 тура Первого этапа PAL 2024! Камеры в лодках экипажей: 👉Мычко - Юрганов 👉Питерцов - Елисеев 👉Фёдоров - Селиванов 👉Арестов - Словецкий 👉Пыстогов - Утробин 👉Сазанов - Котов (камера Генерального спонсора турнира - MaxFishing) Процесс в студии комментируют Владимир Иноземцев и Вадим Гиндин. К ним присоединятся Владимир Гирбасов и Александр Волынкин Прямая трансляция будет вестись на Телеканале "Диалоги о рыбалке" Не пропустите самое жаркое рыболовное событие августа! #PAL2024#PAL2024_1этап#MaxFishing#VinogradFishing#Frapp#Okuma#Zetrix#Grundens#Daiwa#PraktikPRO#РыбанутыеРФ#МирОхотыИРыбалки#Decoy#Rybomania#диалогиорыбалке#филин#деев