Как разделить строку с 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
#Chirchiq shahri
#Deputat_hududda
Oliy Majlis Qonunchilik palatasi deputatlari Mohira Xodjayeva hamda Jasur Jumayev tomonidan o'tkazilgan Chirchiq shahridagi"Tashabbusli byudjet" loyihasi doirasidagi o'rganish va targ'ibot tadbirlaridan lavhalar
#Chirchiq
#Umid qanotlari 💪💪💪
Avvalom habar bergan edik jamoamiz rahbari Maksim Gyulahmedov tashabbusi bilan Chirchiq shahar jinoyat ishlar bo'yicha sud raisi X.Kamolov va ChDPU talabalar orasida uchrashuv o'tqazilgan, uchrashuv davomida talabalar barcha qiziqtirayotgan savollarga jumladan:
-Jinoiy huquq
-Ma'muriy huquq
-jinoyatlar turlari
va ko'plab boshqa qiziqarli savollarga javob olgan.
Uchrashuv yaqunida talabalar tomoshabin sifatida sud majlisda ishtirok etdi.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
1-Apreldan-30 Aprelgacha Mamlakatimizda o'tqazilayotgan "Fuqarolar muhofazasi oyiligi" munosabati bilan kecha Chirchiq shahar FVB muttasadi tashqilotlar bilan birga shahrimizdagi 5-sonli oyilaviy poliklinikada navbatdagi o'quv mashqlari otqazgan.
Biz barchalaringizni "Fuqarolar muhofaza oyiligi"da faol ishtirok etishingizni so'rab qolamiz😎
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
Muzeyda hayot qiziqarli, Mirsharof akamiz baribir qandaydir g'oyalar topadi,qiziq,2026-yilida turizm rivojlantirish sohasida Mirsharof akamizda qanday rejalar bor,tez orada shu masala yuzasidan biz albatta Mirsharof akamiz bilan suhbatlashamiz.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
#1-qism
Muzeyda yangiliklar qanday?
Qish fasliga rejalar nimadan iborat ?
Ajoyib reportajimizni albatta tomosha qilishingizni tavsiya qilamiz
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
🟦🟦BIZ HAQIMIZDA
📝Chirchiq shahrida yoshlarni kasbga yo‘naltirish bo‘yicha yangi tizim joriy etilmoqda.
🔴Bayram arafasida shahardagi 8-sonli umumta’lim maktabida mazkur maqsadga xizmat qiladigan yangi bino qurilib, foydalanishga topshirildi. Endilikda ushbu zamonaviy binoda turli kasblar bo‘yicha maxsus jihozlangan xonalarda amaliy va nazariy mashg‘ulotlar o‘tkaziladi.
🔴Bu esa yoshlarning erta yoshdanoq o‘z qiziqishlari va qobiliyatlariga mos kasbni tanlashiga keng imkoniyat yaratadi.
#Chirchiq#Yoshlar#KasbgaYo‘naltirish
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb| 🌐Facebook|
🔎Veb-sayt | 🌐Instagram|▶️YouTube
👍@ToshvilmmtbgamurojaatBot
#Chirchiq
#Umid qanotlari 💪💪💪
#Diqqat e'lon 🎤🎤🎤
Umid qanotlari jamoasiga 1-nafar 18 yoshgacha qiz ishchi kerak
Nomzodga talablar:
-Capcut orqali video yasash
-boshlovchilik qilish
-vazifalarni to’laqonli o'z vaqtida bajarish
Ishi turli hil sovg‘alar, oyilik hamda yo'l qira bilan ta'minlanadi
Qiziqdingmi,unda darhol📞📞📞qiling (94)868-92-12
Telegramm(91)018-15-20
#Chirchiq
#Umid qanotlari 💪💪💪
#Muzey -2 qism
Muzeyda ham hayot o'zgacha,hodimlarda ham turli ajoyib g'oyalar bor,yaqin orada jamoamiz ɓu g'oya va rejalar haqida muzey hodimlari bilan suhbatlashdi.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umidqanotlari
#Konstitutsiyamizga 33 yil
Konstitutsiyamizning 33 yilligiga bagʻishlangan tabrikni bir qator rahbarlar bilan faqat tomoshabinlarimiz uchun tayyorladik
https://t.me/agentlikyoshlar
https://t.me/umidqanotlari
https://t.me/Umid_qanotlar2022
🔤🔤🔤🔤🔤🔤
🌸 BIZDA BAYRAM — MЕHR ULASHAYOTGAN KUN 🌸
💐Kuni kecha Chirchiq shahridagi “Juniors school” xususiy bolalar maktabida bahor fasli va Navro‘z bayrami munosabati bilan “Mehrli yurak” nomli xayriya tadbiri bo‘lib o‘tdi.
💐Tadbirda Chirchiq shahar hokimi Murodjon Abdurahimov, Maktabgacha va maktab ta’limi Chirchiq shahar bo‘limi boshlig‘i Nodira Qurbonova hamda Ijtimoiy himoya milliy agentligi Chirchiq shahar bo‘limi boshlig‘i Jahongir Xushbaqov ishtirok etdi.
🎗Tadbir davomida mehmonlar maktabda bolalar uchun yaratilgan shart-sharoitlar bilan yaqindan tanishib, ularning ta’lim va tarbiyasiga qaratilgan e’tiborni alohida e’tirof etdilar.
🦋Eng muhimi, ushbu tadbir orqali yig‘ilgan xayriya mablag‘lari haqdor egalariga yetkazilishi rejalashtirilgani uning ijtimoiy ahamiyatini yanada oshiradi.
✨“Mehrli yurak” tadbiri orqali mehr-oqibat, saxovat va insonparvarlik kabi yuksak qadriyatlar yana bir bor keng targ‘ib etildi.
#Navro‘z #Xayriya#MehrliYurak#Chirchiq#YaxshilikUlashaylik
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb | 🌐Facebook|
🔎 Veb-sayt | 🌐 Instagram|▶️ YouTube
👍@ToshvilmmtbgamurojaatBot