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

Резултати

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

Пребарај: #offers

当前筛选 #offers清除筛选
культ✨медиа

@cult_media · Post #2730 · 11.12.2024 г., 17:18

#offers #Алматы #КультМедиа english.news.cn в поисках корреспондента в алматинское отделение ИА «Синьхуа» обязанности • подготовка статей на русском и английском языках, редактирование новостей и пресс-релизов, рерайт материалов других СМИ • работать с исследованиями и статистикой, мониторинг информационного пространства, tg-каналы и wa-чаты пресс-служб, отслеживание и обеспечение оперативной информацией • организация интервью и получение комментариев у пресс-служб и экспертов требования • высшее образование – журналистика, филология • опыт работы на аналогичной позиции не менее 3-х лет • грамотная устная и письменная речь на русском и английском языках, не ниже уровня Intermediate • знание казахского и китайского языков будет большим плюсом условия • хороший социальный пакет • заработная плата привязана к курсу доллара • возможность получения опыта работы с международными журналистами • возможны частые командировки по Казахстану и Центральной Азии зп $1300-1400 на руки откликнуться также требуется видеооператор-монтажер, зп $1400-1500, откликнуться можно тут t.me/cult_media

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #7143 · 15.05.2025 г., 05:50

😍Deleting In 30 second Join This Private Channel Fast 😍 🌈AMAZON DEALS LOOT🌈 🌈Flipkart Loot Offers 🌈 🌈 MANTRA LOOT🌈 🌈 AJIO Loot Offers 🌈 🌈Jiomart Loot Offers 🌈 🌈200+ Stores Offers 🌈 🔗 𝐏𝐫𝐢𝐯𝐚𝐭𝐞 𝐂𝐡𝐚𝐧𝐧𝐞𝐥 𝐋𝐢𝐧𝐤 : https://t.me/+tNuUiQLlNNIzZGFl https://t.me/+tNuUiQLlNNIzZGFl 😍 𝐋𝐢𝐦𝐢𝐭𝐞𝐝 𝐓𝐢𝐦𝐞 𝐋𝐢𝐧𝐤 !!!!!😍 𝐍𝐨 𝐄𝐧𝐭𝐫𝐲 𝐀𝐟𝐭𝐞𝐫 𝐋𝐢𝐧𝐤 𝐃𝐞𝐥𝐞𝐭𝐞𝐝 👆 𝐃𝐞𝐥𝐞𝐭𝐢𝐧𝐠 𝐈𝐧 𝐟𝐞𝐰 𝐌𝐢𝐧𝐮𝐭𝐞𝐬 ❤️ #Loots Deals #Offers

культ✨медиа

@cult_media · Post #2722 · 05.12.2024 г., 14:10

#offers #Astana #КультМедиа EuroNews хаб в поиске продюсеров, журналистов, ведущих, многопрофильных операторов, цифровых редакторов, менеджеров в академию и в продакшен, откликнуться можно тут, полная занятость, Астана t.me/cult_media

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5423 · 11.10.2024 г., 12:28

🌟EAR BUDS @ ₹39🌟 🔥LOOT DEAL OF THE DAY🔥 🛍Grab fast before it gets Out of stock. Get similar deals in future by joiningLoot Indian Deals🛍 🔰Note- Check all deals instantly 🔰 #Loots#Indian#Deals#offers

Bounty Hunters 💎

@trustedairdropsss · Post #697 · 08.03.2021 г., 07:45

Join 11Wickets & Get ₹5000*. Use PROMOCODE FTD50. Download the app now 👉🏻https://11wickets.sng.link/Dfcpe/ljeu T&C apply. . . . #11Wickets#FantasySports#Offers#DownloadTheApp#Cricket#FantasyCricket#FTD50#FirstTimeDeposit