@artematizando · Post #4921 · 09.11.2025 г., 11:18
Alexander Andreyevich #Ivanov, Christ's Appearance to Mary Magdalene after the Resurrection (1835)
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
Пребарај: #ivanov
@artematizando · Post #4921 · 09.11.2025 г., 11:18
Alexander Andreyevich #Ivanov, Christ's Appearance to Mary Magdalene after the Resurrection (1835)
Hashtags
@artematizando · Post #4165 · 16.09.2022 г., 08:17
Alexander #Ivanov, The Appearance of Christ to the People (1837-57)
Hashtags
@giurisprudentia · Post #195 · 16.11.2020 г., 13:20
#Elezioni #Moldavia #Presidenziali 100% scrutinato: Maia #Sandu (#PAS|EPP): 36,16% Igor #Dodon (app. #PSRM|Sinistra pro-Russia): 32,61% Renato #Usatîi (#PN|Centro-destra): 16,9% Violeta #Ivanov (#PȘ|ECR): 6,49% Andrei #Năstase (#DA|EPP): 3,26% Octavian #Țîcu…
@giurisprudentia · Post #189 · 03.11.2020 г., 13:46
#Elezioni#Moldavia#Presidenziali 100% scrutinato: Maia #Sandu (#PAS|EPP): 36,16% Igor #Dodon (app. #PSRM|Sinistra pro-Russia): 32,61% Renato #Usatîi (#PN|Centro-destra): 16,9% Violeta #Ivanov (#PȘ|ECR): 6,49% Andrei #Năstase (#DA|EPP): 3,26% Octavian #Țîcu (#PUN|Centro-destra unionista): 2,01% Tudor #Deliu (#PLDM|EPP): 1,37% Dorin #Chirtoacă (#MPU|Destra anti-Russia): 1,2% Renato Usatîi, il candidato che è arrivato terzo e quindi non potrà gareggiare al secondo turno, ha già dato l'endorsement a Maia Sandu. @NewsDalMondoo