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

Пребарај: #migrationaccounting

当前筛选 #migrationaccounting清除筛选

🌟New avatar and sections for our channel! 🌟 Dear applicants! 🎉 We are happy to present you our new avatar! Now our channel looks even more attractive and modern💫. But that's not all! We have also created a number of informative sections to make the content more interesting and useful for you🤗. The following sections will be implemented on our channel: ❓#QuestionAnswer - ask your questions and get answers! 📚#MigrationAccounting - we will tell you about the peculiarities of migration registration and stay of foreign students on the territory of the Russian Federation. 🏆#Olympiad - you will get up-to-date information about the ONLINE-OLIMPIAD "FEMIDA" for citizens of foreign countries. 📜#AcceptingForeigners - we will provide you with an algorithm of admission to study at the Russian State University of Justice for foreign citizens under the quota of the Government of the Russian Federation. 🎓#StudentLife - in this section we share impressions and tips about student life. 📖#HistoricalInformation - learn interesting facts about the history of Russia. 🎉#RussianHolidays - you'll get an idea of Russian holidays and important traditions. 🗣️#RussianLanguage - this section will immerse you in the peculiarities of the Russian language and give you tips on how to learn it. Follow new posts, take part in discussions and feel free to ask questions! We are here to help you😊! Thank you for joining us! ❤️