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
♻️️ Sovrin jamg‘armasi 100 000 000 so‘m bo‘lgan "Ekologiya, san’at, texnologiyalar" xakatoni
20-21 iyun kunlari Toshkentda O‘zbekistonning barcha hududlaridan kelgan 18-30 yoshli yoshlar uchun xakaton o‘tkaziladi. Unda ishtirokchilar texnologiyalar va raqamli san’at orqali barqaror rivojlanish haqida bilib olishadi. Eng yaxshi jamoalar sovrinlar bilan taqdirlanadi, umumiy jamg‘arma - 100 million so‘m. Tashkilotchilar hududlardan kelgan ishtirokchilarning xarajatlarini qoplaydi. 100 nafar ishtirokchi tanlab olinadi - aynan nima uchun qo‘shilmoqchi ekaningizni ko‘rsatish muhim.
Yo'nalishlar:
- Tech for Ecology — kod yozadigan, loyihalashtiruvchi, tahlil qiluvchi va texnologiyalar orqali dunyoni o‘zgartirmoqchi bo‘lganlar uchun.
- Art for Ecology — vizual, g‘oyaviy, multimedia bilan ishlaydigan va raqamli san’at vositasida ekologiyani hayotimizga yanada yaqinlashtirmoqchi bo‘lganlar uchun.
⏰ Ariza topshirishning oxirgi muddati: 8-iyun, 2025
📆O‘tkazilish sanasi: 20-21-iyun
📍Manzil: Toshkent shahri, Ziyolilar ko‘chasi, 13-uy, School 21 kampusi
🎙Format: Oflayn
🚀Ariza yuborish
---------------------------------
@startup_choyxona - startaplar va investorlar uchun tadbirlar
#imkoniyatlar
Bilasizmi?
-Qanday qilib "Yoshlar daftari" ijodkor, faol yoshlarning mahalliy va xorijiy olimpiada, tanlov va musobaqalarda qatnashishi uchun tashkiliy xarajatlarni qoplab beradi?
-Kimlar ushbu imkoniyatdan foydalanishi mumkin va qanday amal qiladi?
Batafsil video orqali tanishing. Videoni sportchi, ijodkor va ilm-fanni sevuvchi doʻstlaringizga yuboring.
#ulashing#imkoniyatlar
✅ Bizning sahifalarimiz
✅Telegram | ✅Instagram | ✅Facebook |✅YouTube
⚡️ Prezident Shavkat Mirziyoyevning yoshlar bilan uchrashuvdagi nutqida ilgari surilgan tashabbus va imkoniyatlar
#MeningPrezidentim#YoshlarPrezidenti#Imkoniyatlar
🕊Telegram📱Instagram📺YouTube🔹Linkedin🌍Veb sayt
Prezident Shavkat Mirziyoyevning yoshlar bilan uchrashuvdagi nutqida ilgari surilgan tashabbus va imkoniyatlar
#MeningPrezidentim#YoshlarPrezidenti#Imkoniyatlar
📱Facebook | 📱Telegram | 📱YouTube | 📱Instagram | 📱X | 📱 het.uz
⚡️ Prezident Shavkat Mirziyoyevning yoshlar bilan uchrashuvdagi nutqida ilgari surilgan tashabbus va imkoniyatlar
#MeningPrezidentim#YoshlarPrezidenti#Imkoniyatlar
@isakovxusniddin
⚡️ Prezident Shavkat Mirziyoyevning yoshlar bilan uchrashuvdagi nutqida ilgari surilgan tashabbus va imkoniyatlar
#MeningPrezidentim#YoshlarPrezidenti#Imkoniyatlar
⚡️ Prezident Shavkat Mirziyoyevning yoshlar bilan uchrashuvdagi nutqida ilgari surilgan tashabbus va imkoniyatlar
#MeningPrezidentim#YoshlarPrezidenti#Imkoniyatlar
🇪🇺2026 yilda Yevropa Komissiyasida 5 oylik stajirovka imkoniyati
Sizda EU yoki EU bo‘lmagan fuqarolar uchun Europe Commission Blue Book Traineeship dasturida qatnashish imkoniyati mavjud.
🎯Ushbu stajirovka davomida qatnashchilar quyidagilar bilan ta’minlanadi:
Aviabilet – sayohat xarajatlari qoplanadi
Viza – kerakli hujjatlar va ruxsatnomalar
Stipendiya – hayot xarajatlari uchun moliyaviy yordam
Tibbiy sug‘urta – staj davomida xavfsizlik va sog‘liqni ta’minlash
📅Ariza topshirish muddati: 7-aprel 2026
🔗Ariza berish va batafsil ma’lumot:https://opportunitiescorners.com/ec-blue-book-traineeship-2026-in-europe/
Bu stajirovka sizning xalqaro tajribangizni oshirish va Yevropa siyosati bilan yaqindan tanishish imkonini beradi.
Oʻzingiz orzu qilgan grantni albatta yutishingiz kerak!
Murojaat uchun:
@hayotullo_admin1
@Hayotullo_Ismailov_bot
Bizni ijtimoiy tarmoqlarda ham kuzatib boring:
😎Instagram.😎Hayotalks
😎Telegram📱Khayotullo
#Imkoniyatlar#Yevropa#ECBlueBook#Stajirovka