Как разделить строку с 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
Вчера подъехали результаты топика учениц 🥹 Как-то это даже волнительнее, чем видеть свой 6급 кхмхахмха
Особенно 4급 Тани, учитывая, что мы начинали путь корейского языка вместе. Помню, как она учила хангыль, а тут вот как получается… Как быстро растут ученики!!
😋😅
Сайт, кстати, вчера совершенно умер (но не в Корее, я смогла открыть для девочек результаты
💃)
Все, кто сдавал в этот раз топик, вы оооочень хорошо постарались~ Не забудьте купить себе что-то вкусное в подарок
🍲
#topik
🇰🇷📚 TOPIK под угрозой: ответы на экзамен по корейскому продают за $5,000
💻 Вокруг международного экзамена по корейскому языку TOPIK разгорается серьёзный скандал. На китайской платформе Xiaohongshu массово продаются услуги по «гарантированной сдаче» теста — от получения ответов заранее до помощи прямо во время экзамена.
💰Схемы поставлены на поток. Брокеры предлагают:
— ответы за 6–12 часов до экзамена с заявленной точностью до 90%
— «сдачу экзамена за клиента»
— помощь в реальном времени через микронаушник (около 1 мм)
Цены доходят до 35 тыс. юаней (≈ $5,100) за доступ к заданиям и около 20 тыс. юаней ($2,900) за сопровождение во время теста. При этом обещают даже возврат денег, если «услуга» не сработает.
🕵️ По данным СМИ, посредники утверждают, что получают задания от сотрудников экзаменационных центров в Южной Корее. Более того, речь может идти о международной схеме: участники в более ранних часовых поясах (например, в Европе) запоминают вопросы и передают их брокерам, которые затем перепродают информацию тем, кто сдаёт экзамен позже.
🧠 Один из студентов подтвердил, что опубликованные в сети ответы частично совпали с реальными заданиями на экзамене. При этом по запросу «подготовка к TOPIK» на платформе обнаружено более 87,5 млн публикаций, и значительная часть из них связана с обходом правил.
📊 Экзамен TOPIK, который проводит National Institute for International Education, становится всё более массовым: в 2025 году он прошёл в 17 странах, а число участников достигло около 550 тыс. человек. Рост популярности сопровождается ростом злоупотреблений.
⚠️ Власти РК признают проблему: «Мы знаем, что происходит в соцсетях… но на 100% предотвратить это невозможно», — заявили в центре TOPIK.
https://rg.ru/2026/04/15/korejskij-iazykovoj-ekzamen-topik-popal-v-centr-skandala-iz-za-prodazhi-otvetov.html
#Корея#Новости#TOPIK#Образование
📢 ЛЕТНИЕ КУРСЫ подготовки к тестированию TOPIK
🇰🇷 В нашем центре, в летний период будут открыты группы подготовки к сдаче тестирования TOPIK (I и II уровня). Это связано с тем, что этим летом - 10 июля, в Санкт-Петербурге пройдет сдача экзамена TOPIK.
✅ Будут открыты две группы:
1. Подготовка к тестированию TOPIK I (1-2 гып)
2. Подготовка к тестированию TOPIK II (3-6 гып)
💥 Условия обучения
- Онлайн формат обучения (через ZOOM)
- 8 недель обучения - с 14 мая по 02 июля
- Расписание: суббота с 13:00 до 14:40
- Стоимость: 8 000 рублей.
📍Условия поступления:
- Заявки будут рассматривать только после того, как их количество составит 10 и более;
- Поступить на курсы может любой желающий;
- Оплата производится после одобрения заявки, через платформу Дзен-класс;
- Прием заявок и оплаты СТРОГО до 12.05.2022.
🌐 Ссылки для подачи заявки опубликованы на нашем сайте: http://www.wonkwang.ru/receipt
❗ ВНИМАНИЕ
- Наш учебный центр не проводит экзамен TOPIK;
- Всю информацию по проведению тестирования TOPIK уточняйте в посольстве Республики Корея;
- Учебный центр не консультирует по вопросам подачи заявок на тестирование.
#корейскийязык#корея#школа#языки#лингвистика#хочувкорею#сеул#учукорейский#kpop#bts#exo#blackpink#korea#korean#seoul#topik