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

Резултати

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

Пребарај: #wantthis

当前筛选 #wantthis清除筛选

#转发#WantThis https://www.youtube.com/watch?v=5ZP00ui9mBc Unihertz Titan 的下一代产品要出了:Titan Pocket // 看起来更圆润了?就这架势来看三防应该还是有的。尺寸比初代 Titan 小了一大圈。 // 本身主打是比初代 Titan 更轻量的全键盘机,可以单手操作。 // 毕竟初代 Titan 本身的个头确实配得上 Titan 这个名字,很大,很重,单手基本上没得用。 // 独立符号键和独立Fn键好评,RDP的时候再也不用担心数字输入和Alt键杠上了(x) // 详细配置目前还是未知。但很多人都觉得肯定是有5G支持的。 // 已知是搭载Android 11。虽然正式发售的时候可能Android 12都好久了。 // 其实也不错了,毕竟Titan也有了Android 10的更新。

#一般日常#WantThis https://youtu.be/Jjc67IzUvWM ✅ NFC Check ✅ 双SIM卡+SD卡扩展 Check 三选二 ✅ 耳机孔 Check ✅ TypeC Check ✅ 无线充电 Check ✅ 6000mAh大电池 Check ✅ 6G内存+128G存储 Check ✅ Android9 Check ✅ 全键盘 Check ✅ 全网通 Check ✅ 三防 Check ✅ 指纹+面部识别 Check ✅ 802.11ac Check #⃣ 相机... 反正是扫码器 #⃣ 处理器... 反正够用 几乎就是 我全都要 (不在意过强性能和相机的话) 价格: 359刀,目测会有国行 结论: 想要

#转发#WantThis#UnihertzTitanSlim 为啥知道这机器叫Titan Slim呢? 因为在日本那边的技术认证暴露了一切... https://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jk01&NUM=&NAM=&FOM=Titan+Slim&PC=&YAR_FROM=&MON_FROM=&DAY_FROM=&YAR_TO=&MON_TO=&DAY_TO=&RAD=00-00-00-00&TEC=1&TEC=2&TEC=3&TEC=4&TEC=5&TEC=6&TEC=7&SK=0&DC=0&SC=1&as_fid=17de57877f1651f7a960d1e9a08b21ead64c9d95#searchlist

12
ПретходнаСтраница 1 од 2Следна