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

Пребарај: #beachholiday

当前筛选 #beachholiday清除筛选

Mossel Bay — a vibrant coastal town on South Africa’s Garden Route, located about 400 km east of Cape Town — is a compact adventure hub offering everything from relaxed sunset walks to high-adrenaline ocean thrills. 🌊🦈✨ Here are the top things to do in Mossel Bay: 1. Speed Boat & Tubing — Perfect for adrenaline lovers. Ride the waves on a tube or speed boat and feel the ocean power beneath you. 🚤 2. Surfing at Santos Beach — Learn the basics and catch your first waves at one of the area’s most iconic beaches. 🏄‍♂️ 3. Skydiving / Tandem Skydiving — Experience a 10,000-ft free fall with breathtaking views of beaches and valleys. 🪂 4. Sandboarding — Glide down coastal dunes or join a 4x4 dune trip designed for thrill-seekers. 🏜 5. Pinnacle Point Golf — An 18-hole championship course overlooking the Indian Ocean. A paradise for golfers. ⛳️ 6. Shark Cage Diving — Get up close with the legendary Great White Shark — safely, of course! 🦈 7. Dias Museum Complex — The second-largest provincial museum, dedicated to the history of exploration and the journey of Bartolomeu Dias. 🏛️ 📹 Video: https://www.youtube.com/watch?v=HwlsknWmdfM #SouthAfrica#GardenRoute#MosselBay#TravelSouthAfrica#AdventureTravel#BeachHoliday#ExploreSA