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

Резултати

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

Пребарај: #onepe

当前筛选 #onepe清除筛选
探索号

@seeker_rc · Post #19809 · 06.05.2026 г., 16:55

一盘走天下 OnePE - 一个 U 盘搞定 20 年新老电脑维护装机 (5合1 PE 启动盘) 很多人装机可能都遇到过这样的状况,一些老旧电脑,自己手里制作好的 Win PE 启动盘不兼容,要么 Legacy 模式进不去,要么驱动缺失找不到硬盘,只能特意找旧版的 PE 去制作启动盘。 而遇到新款笔记本想重装系统 ,结果这老版 PE 系统又不支持新的 NVMe 和 VMD 驱动。于是你桌上多了一堆 U 盘,老机器新机器各不相同,经常要翻包找半天。今天推荐一个能让你“一盘走天下 OnePE ”系... via 异次元软件世界 标签: #PE#OnePE#电脑 ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。