@bubbletealuv · Post #2863 · 27.11.2024 г., 09:36
ᝬ 🤩 𖠵 ゛ (( 🐰) new post by bubbletealuv ↝ #Sunhye ➛ #YoungPosse.. ✨ …( emoji ) 💭 взяли? буду рада увидеть плюсы и реакции!!
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
Пребарај: #youngposse
@bubbletealuv · Post #2863 · 27.11.2024 г., 09:36
ᝬ 🤩 𖠵 ゛ (( 🐰) new post by bubbletealuv ↝ #Sunhye ➛ #YoungPosse.. ✨ …( emoji ) 💭 взяли? буду рада увидеть плюсы и реакции!!
Hashtags
@bubbletealuv · Post #2524 · 16.09.2024 г., 14:35
ᝬ 🤩 𖠵 ゛ (( 🐰) new post by bubbletealuv ↝ #Doeun ➛ #YoungPosse.. ✨ …( emoji ) 💭 взяли? буду рада увидеть плюсы и реакции!!
Hashtags
@bubbletealuv · Post #2047 · 09.01.2024 г., 22:36
Доын [YoungPosse] 🪲🪲🪲 🍙установить пак🍙 tag - #Doeun#YoungPosse#kpop
Hashtags
@bubbletealuv · Post #2044 · 09.01.2024 г., 22:02
Сонхе [YoungPosse] 🐞🐞🐞 🍙установить пак🍙 tag - #Sunhye#YoungPosse#kpop
Hashtags
@bubbletealuv · Post #2048 · 09.01.2024 г., 22:48
Джиын [YoungPosse] 🪳🪳🪳 🍙установить пак🍙 tag - #Jieun#YoungPosse#kpop
Hashtags
@bubbletealuv · Post #2046 · 09.01.2024 г., 22:26
Джиана [YoungPosse] 🪰🪰🪰 🍙установить пак🍙 tag - #Jiana#YoungPosse#kpop
Hashtags
@bubbletealuv · Post #2045 · 09.01.2024 г., 22:14
Ёнджон [YoungPosse] 🐜🐜🐜 🍙установить пак🍙 tag - #Yeonjung#YoungPosse#kpop
Hashtags
@bubbletealuv · Post #2210 · 27.01.2024 г., 15:59
Постеры [kpop] 🌗🌗🌗 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Riize#Apink#RedVelvet#KissOfLife#Gidle#Chungha#Momoland#CherryBullet#Mamamoo#Twice#Itzy#HyunA#Aespa#Ive#BlackPink#StrayKids#YoungPosse#solo#kpop#poster