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

Резултати

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

Пребарај: #interestingfacts

当前筛选 #interestingfacts清除筛选

🐊 Henry the Nile Crocodile — a Living Legend of South Africa Henry, the world’s oldest known crocodile, lives at the Crocworld Conservation Centre in Scottburgh, KwaZulu-Natal 🇿🇦 🗓 Born on December 16, 1900, in Botswana, Henry gained notoriety in the early 20th century for preying on local children before being captured in 1903. Today, he is a beloved attraction and a true icon of the conservation center 💚 Over his lifetime, Henry has fathered more than 10,000 offspring with six mates! 📏 Length: 16 feet (4.9 m) ⚖️ Weight: around 1,540 lbs (700 kg) Henry’s extraordinary longevity and fertility highlight the resilience of Nile crocodiles and the importance of wildlife conservation efforts🌍 🔗 Source: Times of India 📹 Video: https://t.me/NationGeographic/9647 #Nature#SouthAfrica#Wildlife#Crocodiles#Conservation#InterestingFacts

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40436 · 30.12.2025 г., 03:04

Bobby Farrell from Boney M., known for the song "Rasputin," died on December 30 in St. Petersburg. Grigori Rasputin, the song’s subject, also died on December 30 in St. Petersburg, but in 1916. We send the song at the same time of this post, We hope you enjoy it. Feel free to add more Boney M music in the comments. 😉 [Read more] [Read more] [Read more&source pic] @googlefactss #BobbyFarrell🎤#BoneyM🎶#Rasputin#HistoryFacts📜#InterestingFacts