Python + bash
Если вам часто требуется запускать shell команды из Python-кода, какой способ вы используете?
Самый низкоуровневый это функция os.system(), либо os.popen(). Рекомендованный способ это subprocess.call(). Но это всё еще достаточно неудобно.
Советую обратить своё внимание на очень крутую библиотеку sh.
Что она умеет?
🔸 удобный синтаксис вызова команд как функций
# os
import os
os.system("tar cvf demo.tar ~/")
# subprocess
import subprocess
subprocess.call(['tar', 'cvf', 'demo.tar', '~/'])
# sh
import sh
sh.tar('cvf', 'demo.tar', "~/")
🔸 простое создание функции-алиаса для длинной команды
fn = sh.lsof.bake('-i', '-P', '-n')
output = sh.grep(fn(), 'LISTEN')
в этом примере также задействован пайпинг
🔸 удобный вызов команд от sudo
with sh.contrib.sudo:
print(ls("/root"))
Такой запрос спросит пароль. Чтобы это работало нужно соответствующим способом настроить юзера.
А вот вариант с вводом пароля через код.
password = "secret"
sudo = sh.sudo.bake("-S", _in=password+"\n")
print(sudo.ls("/root"))
Это не все фишки. Больше интересных примеров смотрите в документации.
Специально для Windows💀 юзеров
#libs#linux
2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣
Maxsus reportaj | Vazifa va ijro: Buxoro viloyatida turizm sohasini rivojlantirish chora - tadbirlari
#uzbekiston24
Lavhada BuxDU professor-o'qituvchilari fikr-mulohazalari..
Bizni kuzatishda davom eting:
🌐 Telegram 🌐Instagram🌐Facebook🌐Web-sayt🌐Youtube
#Uzbekiston24
Maxsus reportaj
Toshkent Kimyo xalqaro universiteti Namangan filialialining talabalari uchun unutilmas kunga aylangan ‘’Bitiruv oqshomi’’ O’zbekiston24 telekanali orqali efirga uzatildi.
BOG'LANISH UCHUN:
NAMANGAN QABUL MARKAZI
📞+998692104040
📌Manzil: Namangan sh, Chortoq ko'chasi, 75A-uy
ANDIJON QABUL MARKAZI:
+99899 9273500
Manzil: Andijon shaxri , Boburshox ko’chasi , 22-A uy
FARG’ONA QABUL MARKAZI:
+99899 9275900
Manzil: Farg’ona viloyati , Farg’ona shaxri , Vatan ravnaqi ko’chasi , Dexqon bozori oldidagi Ixlos binosi
Bizni kuzating
🌐Website I ✅Telegram I 🌐Instagram I 📹Youtube
#uzbekiston24
✍️Yuksak iqtisodiy taraqqiyot va zamonaviy texnologik davlatga aylanishning ustuvor vazifalari
Studiya 24 | O‘zbekiston Respublikasi Bank-moliya akademiyasining Investitsiyalar va kapital bozori kafedrasi mudiri, iqtisod fanlari doktori, professor Samariddin ELMIRZAYEV bilan suhbat.
Suhbatni O‘zbekiston Respublikasi Bank-moliya akademiyasining Youtube'dagi rasmiy kanali orqali tomosha qilishingiz mumkin.
Telegram | Facebook | Instagram | Youtube | Linked in