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
Ilk qabul imtihonidan videolavha!
🇺🇿 Joriy yilning 26-avgust kuni o'tkazilgan qabul imtihonida yurtimizning turli hududlaridan kelgan abituriyentlar ishtirok etib, o‘z bilimini sinovdan o‘tkazdi.
🎗Imtihonda ishtirok etgan barcha abituriyentlarga omad tilaymiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
📸Qabul imtihoni jarayonlaridan fotoreportaj
Imtihon Bilim va malakalarni baholash agentligi Xorazm viloyati bo‘limi binosida bo‘lib o‘tmoqda.
📝 Talabgorlar matematika va mantiqiy fikrlash fanlaridan ingliz tilida test topshirishmoqda.
⏳Imtihon ikki soat davom etadi.
👉Jonli efirda kuzating
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
Qabul imtihoni boshlandi!
✅ Al-Xorazmiy universitetiga 2025/2026 o‘quv yili uchun o'qishga ariza topshirgan abituriyentlar uchun qabul imtihoni o‘tkazilmoqda.
🔴Siz imtihon jarayonini to‘g‘ridan-to‘g‘ri jonli efirda kuzatishingiz mumkin.
👉Jonli efirni shu havola orqali kuzatib boring.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
Al-Xorazmiy universitetida qabul imtihoni!
📣Al-Xorazmiy universitetiga ilk qabul imtihoni joriy yilning 26-avgust kuni soat 13:00da boshlanadi.
📍Manzil: Xorazm viloyati, Urganch tumani, Yuqori do‘rman, Yuqoriovul MFY, O‘zbekiston shox ko‘chasi, 2/2-uy.
👉Manzil havolasi
📋Imtihonga qatnashuvchilar olib kelishi shart bo‘lgan hujjatlar:
🔹shaxsni tasdiqlovchi hujjat (ID yoki pasport) asil nusxasi,
🔹imtihonga kirish ruxsatnomasi.
❗️Imtihon boshlanishidan 2 soat oldin yetib kelishingiz so‘raladi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
Imtihon natijalari bilan tanishing!
📣 Al-Xorazmiy universitetiga 2025/2026-o‘quv yili uchun 26-avgust kuni o'tkazilgan saralash imtihoni natijalari e’lon qilindi.
✅Imtihon natijangizni shaxsiy kabinetingiz orqali bilib olishingiz mumkin.
👉🏻Shaxsiy kabinetga o‘tish havolasi
1️⃣Universitetimizning ilk talabalarini samimiy tabriklaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025#natijalar
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
📣 Hurmatli talabgorlar!
✅ Universitetimizga o'qishga qabul qilingan talabalarning shaxsiy elektron pochta manziliga rasmiy taklif (oferta) yuborildi.
📧 Iltimos, elektron pochtangizni tekshiring va ofertada qayd etilgan ko‘rsatmalarga amal qiling.
❗️Agar oferta haqidagi xabarni olmagan bo‘lsangiz, pochtangizning Spam yoki reklamalar bo'limini ham tekshirib ko‘rishni tavsiya qilamiz.
🎗Imtihondan muvaffaqiyatli o‘tgan barcha talabalarni tabriklaymiz!
Qo‘shimcha ma’lumot uchun quyidagi telefon raqamlarga bog‘laning:
📞 +998775032928
📞 +998775032927
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025#natijalar#oferta
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot