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
🌸XOTIN-QIZLAR HAYOTIGA E’TIBOR – BUXORODA NAVBATDAGI UCHRASHUV 🌸
📍 “Temiryo‘lkargo” AJ Buxoro filialida xotin-qizlar bilan ochiq muloqot tarzidagi uchrashuv bo‘lib o‘tdi.
👩💻 Tadbirda Xotin-qizlar masalalari bo‘yicha maslahat kengashi boshlang‘ich tashkiloti raisi Nargis Kirgizova hamda ma’naviy-ma’rifiy masalalar bo‘yicha mas’ul xodim Guli Nigor Avazova ishtirok etib, filialda faoliyat yuritayotgan xotin-qizlar bilan suhbatlashishdi. Ularning ish faoliyatlari, ish joyida yaratilgan qulayliklari bilan tanishishdi.
💬Uchrashuvda:
▪️ Ayollarni qiynayotgan muammolar tinglandi;
▪️ Ish joyidagi sharoitlar, ijtimoiy qo‘llab-quvvatlash masalalari muhokama qilindi;
▪️ Taklif va tashabbuslar eshitildi.
🎯 Tadbirning asosiy maqsadi – xotin-qizlarning faolligini oshirish, ularning mehnat va ijtimoiy hayotdagi ishtirokini yanada kuchaytirishdir.
✅ Uchrashuv samimiy muhitda o‘tdi va ishtirokchilarda ijobiy taassurot qoldirdi.
#Temiryulkargo#BuxoroFiliali#XotinQizlar#AyollarFaolligi#Manaviyat#Muloqot
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram
“Qaynonam – onam mening, kelinim – bolam mening” oyligi doirasida “Temiryo‘lkargo” AJ xotin-qizlari uchun davra suhbati tashkil etildi.
📖 Suhbatda O‘zbekiston Yozuvchilar uyushmasi a’zosi, shoira va yozuvchi, II darajali “Sog‘lom avlod uchun” ordeni sohibasi Ma’mura Zohidova ishtirok etdi.
✨ Tadbir davomida oilaviy qadriyatlar, avlodlar o‘rtasidagi mehr-oqibat, ayollarning jamiyat va oila hayotidagi o‘rni haqida samimiy fikrlar bildirildi. Bundan tashqari, oila jamiyatning eng kichik va muhim bo‘g‘ini ekanini ta’kidlab, undagi ayollarning o‘rni, qadri, ayoli oqila bo‘lgan oila, jamiyat, davlatda hamisha barqarorlik, rivojlanish bo‘lishini aytib o‘tdi.
Shoira o‘z ijodidan namunalar o‘qib, ayollarga bag‘ishlangan she’rlar orqali ishtirokchilarga ruhiy ko‘tarinkilik ulashdi.
💬Shuningdek, ishtirokchilar ma’ruzachiga o‘zlarini qiziqtirgan savollar bilan murojaat qilib, o‘zaro fikr almashishdi.
Xotin-qizlar bilan kechgan bu iliq muloqot o‘zaro hurmat, mehr va qadriyatlarni yanada mustahkamlashga xizmat qildi.
#Temiryolkargo#Xotinqizlar#MamuraZohidova#QaynonamOnamMening#AyollarFaolligi#OilaQadriyati#TemiryolkargoAJ
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram