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

Резултати

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

Пребарај: #earthday2022

当前筛选 #earthday2022清除筛选
NEA Singapore

@NEASingapore · Post #339 · 22.04.2022 г., 04:15

It’s Earth Day! This year’s theme is #InvestInOurPlanet, a reminder for us to protect Earth for our future generations. Get started with a simple habit and before you know it, you’re already well on your way in the journey #TowardsZeroWaste. #EarthDay2022www.earthday.org/earth-day-2022

@Veronica_ecovibes

@veronica_ecovibes · Post #20 · 20.04.2022 г., 09:30

⠀ 22 апреля будет отмечается День Матери-Земли🌍 ⠀ ⠀ На самом деле существует два таких праздника 21 марта и этот в апреле. В чем разница? ⠀ 21 марта День Земли имеет миротворческую и гуманитарную направленность. В этот день во многих городах мира звучит Колокол Мира, призывающий к прекращению войн и миру во всем мире. ⠀ 22 апреля праздник имеет экологическую направленность и призывает людей обратить внимание на здоровье нашей планеты🌱 ⠀ Что может сделать один человек? Много. Сделать чище мир вокруг себя. Убраться возле дома. Посадить цветок, дерево. Собрать мусор. Не перекидывать всё на коммунальщиков. ⠀ ⠀ Поверьте , сделав одно доброе дело вы запустите механизм , который умножится многократно. И на душе станет легче и чище ) Проверено!💪🏼 ⠀ #экология#чистаяпланета#деньземли2022#earthday2022#earthday