@MV_Kpop · Post #6376 · 18.04.2021 г., 19:59
BAE173 - Loved You • 1080P HD #BAE173@MV_Kpop
Hashtags
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
Пребарај: #bae173
@MV_Kpop · Post #6376 · 18.04.2021 г., 19:59
BAE173 - Loved You • 1080P HD #BAE173@MV_Kpop
Hashtags
@bubbletealuv · Post #1936 · 24.12.2023 г., 18:04
Доха [Bae173] 🧁🧁🧁 👽установить пак👽 tag - #NaDoha#Bae173#kpop
@bubbletealuv · Post #1935 · 24.12.2023 г., 15:36
Юджун [Bae173] 🥧🥧🥧 🌔установить пак🌔 tag - #Yoojun#Bae173#kpop
@bubbletealuv · Post #1934 · 24.12.2023 г., 14:49
Джей Мин [Bae173] 🍦🍦🍦 🐼установить пак🐼 tag - #Jmin#Bae173#kpop
@bubbletealuv · Post #1933 · 24.12.2023 г., 14:09
Джунсо [Bae173] 🍨🍨🍨 🐠установить пак🐠 tag - #Junseo#Bae173#kpop
@bubbletealuv · Post #1932 · 24.12.2023 г., 13:36
Муджин [Bae173] 🍧🍧🍧 🌱установить пак🌱 tag - #Muzin#Bae173#kpop
@bubbletealuv · Post #1931 · 24.12.2023 г., 12:42
Дохён [Bae173] 🍡🍡🍡 🐁установить пак🐁 tag - #Dohyon#Bae173#kpop
@bubbletealuv · Post #1928 · 24.12.2023 г., 11:22
Бит [Bae173] 🍢🍢🍢 🦋установить пак🦋 tag - #Bit#Bae173#kpop
@bubbletealuv · Post #1927 · 24.12.2023 г., 10:54
Рю Ёнсо [Bae173] 🥮🥮🥮 🐱установить пак🐱 tag - #RyuYoungseo#Bae173#kpop
Hashtags
@bubbletealuv · Post #1926 · 24.12.2023 г., 10:18
Хангёль [Bae173] 🥠🥠🥠 🦕установить пак🦕 tag - #Hangyul#Bae173#X1#kpop