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 слични објави

Пребарај: #guerreukrainerussie

当前筛选 #guerreukrainerussie清除筛选
Sos Donbass

@sos_donbass · Post #713 · 13.09.2023 г., 12:27

Lundi 11 septembre 2023 Un obus de l'AFU a touché un jardin d'enfants lors d'un bombardement à Donetsk. Un obus des Forces armées ukrainiennes (AFU) a touché un jardin d'enfants à Donetsk lors d'un bombardement. C'est ce qu'a indiqué le maire de la ville, Oleksiy Kulyomzin, sur sa chaîne Telegram le lundi 11 septembre. "Suite au bombardement du district de Petrovsky, le bâtiment de l'école maternelle n° 314 a été directement touché", a-t-il écrit. M. Kulemzin a également publié une photo des conséquences du bombardement. Elle montre que le bâtiment a des fenêtres brisées et que le toit a presque entièrement disparu. Plus tôt dans la journée, la représentation de la DNR au Centre conjoint pour le contrôle et la coordination des questions de cessez-le-feu et la stabilisation de la ligne de démarcation entre les parties (JCCC) a publié sur son canal Telegram que les forces ukrainiennes avaient tiré à 12 h 40 trois obus à fragmentation de 155 mm sur le district Petrovsky de Donetsk. Le 9 septembre, l'AFU a bombardé Donetsk à six reprises. D'autres tirs ont été enregistrés dans le district Petrovsky de la ville (à 00:15 et 00:20), dans le district Kievsky (00:15) et dans le district Kuibyshevsky (00:20). A 0h25, quatre obus ont été tirés sur les districts de Petrovsky et Kirovsky de Donetsk. Les forces armées ukrainiennes bombardent quotidiennement les territoires des républiques populaires de Donetsk et de Louhansk, ainsi que les régions de Zaporizhzhya et de Kherson, dans le cadre de l'opération spéciale de protection du Donbas, dont le début a été annoncé par la Russie le 24 février 2022. #guerreukraine#guerreukrainerussie#stoparmingukraine