Как разделить строку с 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
📽️Weiter geht’s mit „Natalie und Alexander“!
Die nächsten Folgen der russischen Serie laufen bald in unserem Kino – verpasst nicht das dramatische Liebesepos rund um Puschkin und seine Muse!✨
🗓️ Kommt morgen, am 16. September um 19:00 Uhr vorbei!
❗️In russischer Sprache
📲Anmeldung ist erforderlich.
#kino#serie#puschkin#berlinevents
Das Warten hat ein Ende: Wir starten in die neue Saison!🥳😍
Nach der Sommerpause öffnen sich endlich wieder die Türen und wir beginnen mit einem besonderen Highlight: der packenden Vorführung der russischen Serie „Natalie und Alexander“🍿
🎞️ Die Serie erzählt auf eindrucksvolle und intime Weise vom Leben und Sterben Alexander Puschkins: vom ersten Blick auf die junge Natalja bis zum verhängnisvollen Duell🤺, das ihn das Leben kostete.
🎥 Doch im Mittelpunkt steht diesmal nicht der Dichter, sondern die Frau an seiner Seite, seine Muse und Ehefrau.👩🏻
Kommt in unser Filmtheater vorbei und erfahrt ihre Wahrheit und Sicht auf die Geschichte!
🗓️Sendungstermine:
Folgen 1-2 — am 2. September um 19:00
Folgen 3-4 — am 9. September
Folgen 5-6 — am 16. September
Folgen 7-8 — am 23. September
Folgen 9-10 — am 30. September
💬 In russischer Sprache mit englischen Untertiteln
📲Anmeldung ist erforderlich.
#kino#serie#puschkin#berlinevents
🎬 Die Fortsetzung der spannenden Geschichte von Natalie Puschkin! In den Folgen 3. und 4. der Serie „Natalie und Alexander“ werden neue Kapitel ihres Schicksals enthüllt.
📺Kommt heute, am 9. September, um 19:00 Uhr, und bereitet euch auf unerwartete Wendungen der Handlung vor!😍🎥
🍿Anmeldung
#kino#puschkin#drama#geschichte#eventberlin
Morgen:Das große Finale von „Natalie und Alexander“!📽️
🍿 Die letzten Folgen der russischen Serie rund um Puschkin und seine große Liebe stehen bevor. Verpasst nicht das emotionale Ende dieses historischen Liebesepos!✨
🗓️ Kommt am7. Oktober um 19:00 Uhr in unser Kino! ❗️Die Vorführung findet in russischer Sprache mit englischen Untertiteln statt. 📲Anmeldung ist erforderlich.
#kino#serie#finale#puschkin#berlinevents
Das Treffen des Sprachklubs steht ganz im Zeichen der Märchen von Alexander Puschkin. Die Teilnehmer erhalten die Gelegenheit, in die faszinierende Welt einzutauchen, die der große russische Dichter erschaffen hat. Dabei stehen nicht nur die fantasievollen Geschichten im Vordergrund, sondern auch die darin aufgeworfenen Fragen und Probleme, von denen viele bis in die heutige Zeit relevant geblieben sind. Der Abend verspricht eine inspirierende Auseinandersetzung mit klassischen Märchen und ihren zeitlosen Themen.😍
🗓️ Seid am 12. November um 19:00 Uhr dabei!
📲Anmeldung ist erforderlich.
#sprachklub#russisch#russischlernen#sprache#märchen#magie#puschkin
Das Treffen des Sprachklubs steht ganz im Zeichen der Märchen von Alexander Puschkin. Die Teilnehmer erhalten die Gelegenheit, in die faszinierende Welt einzutauchen, die der große russische Dichter erschaffen hat. Dabei stehen nicht nur die fantasievollen Geschichten im Vordergrund, sondern auch die darin aufgeworfenen Fragen und Probleme, von denen viele bis in die heutige Zeit relevant geblieben sind. Der Abend verspricht eine inspirierende Auseinandersetzung mit klassischen Märchen und ihren zeitlosen Themen.😍
🗓️ Seid am 12. November um 19:00 Uhr dabei!
📲Anmeldung ist erforderlich.
#sprachklub#russisch#russischlernen#sprache#märchen#magie#puschkin
Happy Birthday, Alexander Puschkin!✍️🧑🏾🦱Heute feiern wir den Geburtstag eines der größten Dichters aller Zeiten. Wusstet ihr, dass Puschkin nie in Deutschland war. Was wäre aber, wenn er heute hier leben würde?
Stellt euch vor: Der „Vater der modernen russischen Sprache“ als Teil unserer Gegenwart, mitten in deutschen Städten, in Looks von heute, mit dem Geist von damals.🌍💬
📸 5 Städte – 5 Styles – 1 Puschkin:
1️⃣Berlin: Urban Creative
2️⃣München:Bayerisch smart
3️⃣Hamburg:Hanseatisch-maritim
4️⃣Düsseldorf: Rich-Kid-Look
5️⃣Frankfurt:Business-Poet
🖋️ Er war nie hier, aber so könnte er heute aussehen.
💬 In welcher Stadt würdet ihr euch Puschkin vorstellen und mit welchem Style? Lasst eure Ideen in den Kommentaren! Wir sind gespannt!
#Puschkin#WasWäreWenn#StyleMeetsSoul#PuschkinInDeutschland#Пушкин#ПушкинвГермании