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

Резултати

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

Пребарај: #monet

当前筛选 #monet清除筛选
Paintings Place

@paintingsplace · Post #4409 · 29.07.2025 г., 15:37

Camille, 1866 by #Monet🇫🇷 Oil on canvas. 231 x 151 cm. Kunsthalle Bremen, Germany Original file 🆔@paintingsplace

Hashtags

Paintings Place

@paintingsplace · Post #4216 · 05.07.2024 г., 14:55

Breakwater at Trouville, Low Tide, 1870 by #Monet🇫🇷 Oil on canvas. 54 x 65 cm. Museum of Fine Arts Budapest Original file 🆔@paintingsplace

Hashtags

Paintings Place

@paintingsplace · Post #4210 · 29.06.2024 г., 19:21

Gardener's House at Antibes, 1888 by #Monet🇫🇷 Oil on fabric. 66.3 x 93 cm. Cleveland Museum of Art, USA Original file 🆔@paintingsplace

Hashtags

Paintings Place

@paintingsplace · Post #4209 · 28.06.2024 г., 16:03

Rough weather at Étretat, 1883 by #Monet🇫🇷 Oil on canvas. 65 x 81 cm. National Gallery of Victoria, Australia Original file 🆔@paintingsplace

Hashtags

Paintings Place

@paintingsplace · Post #3833 · 23.02.2023 г., 13:29

The Red Kerchief, 1868–73 by #Monet🇫🇷 oil on fabric. 99 x 79.8 cm. Cleveland Museum of Art, USA 🆔@paintingsplace

Hashtags

Paintings Place

@paintingsplace · Post #3649 · 30.11.2020 г., 16:21

La maison du pêcheur, Varengeville, 1882 by #Monet🇫🇷 Oil on canvas. 60 × 78 cm Museum Boijmans, Rotterdam 🆔@paintingsplace

Hashtags

Paintings Place

@paintingsplace · Post #3488 · 16.05.2020 г., 12:18

The water-lily pond, 1899 by #Monet🇫🇷 Oil on canvas. 88 × 93 cm. National Gallery, London 🆔@paintingsplace

Hashtags

Paintings Place

@paintingsplace · Post #3411 · 10.03.2020 г., 12:29

Le Déjeuner sur l'herbe, 1866 by #Monet🇫🇷 Oil on canvas. 248 × 217 cm. Musée d'Orsay, Paris 🆔@paintingsplace

Hashtags

PixelExperience

@PixelExperience · Post #9183 · 27.10.2023 г., 23:52

➡️New build available for Xiaomi Mi 10 Lite 5G (monet) 👤 by Marlon Alkan ℹ️ Version: 13 (Plus edition) 📆 Build date: October 27, 2023 20:46 📂 File size: 1.94 GB ⬇️ Download now 💬 View discussion #monet#pixelexperience

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