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
#musobaqa
☄ Ko'plab talab va takliflarni inobatga olib tez yozish bo'yicha musobaqa qilamiz!
⌨ Musobaqada ishtirokchilar "TezTer" dasturi orqali belgilangan vaqt mobaynida so'zlarni yozishadi.
✳️ Natijalarni aniqlashda so'zlarning ko'p va to'g'ri yozilganligiga ahamiyat qaratiladi. Musobaqa 2 xil yosh toifasida bo'lib o'tadi:
• 1–toifa: 10–15 yosh o'rtasida
• 2–toifa: 16 yoshdan kattalar
🤩 G'oliblar AyTi markaz tomonidan sovg'alar bilan taqdirlanadilar!
• Ishtirok etish: bepul, yakka tartibda
• Manzil: AyTi markaz
• Boshlanadi: yakshanba, soat 10:00 da
@ITCenter_Yaypan
Shaxmat musobaqasi g'oliblari taqdirlandi
💥 “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi o'tkazilgan edi.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bugun ushbu musobaqada g'olib bo'lgan yoshlarni taqdirlash marosimi o'tkazildi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi Oʻzbekiston xalqaro kubogi” shaxmat musobaqasi boshlandi
✅ Universitetimiz tomonidan 10–11-may kunlari bir qator tashkilotlar bilan hamkorlikda xalqaro shaxmat musobaqasi oʻtkazilishi haqida xabar bergan edik.
▶️Ushbu musobaqaga bugun start berildi. Musobaqani mazkur havola orqali jonli tarzda tomosha qilishingiz mumkin: https://www.youtube.com/live/Ymmq4xli6XI?si=-ymXfKqe4219yocw
⚡️Musobaqada yurtimizdan va xorijdan koʻplab yoshlar ishtirok etishmoqda.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘zbek yoshlarini global sahnaga olib chiquvchi tarixiy lahza
♟ “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi bo‘lib o‘tadi.
💫 Mazkur musobaqa xalqaro miqyosda tashkil etilayotgan bo'lib, dunyoning 10 dan ortiq mamlakatidan yosh shaxmatchilar ishtirok etadi.
✅ Tadbir Uzchess, O'zbekiston yoshlari umumjahon assotsiatsiyasi, hamda Ipak yo'li banki hamkorligida tashkil etilmoda.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bu iqtidorli yoshlarni qo'llab-quvvatlash borasidagi muhim tashabbus hisoblanadi.
🖥 Musobaqa onlayn tarzda o'tkaziladi va jonli efirda yoritib boriladi.
📝 Musobaqada ishtirok etish uchun 5 kishilik jamoa shakllantirishingiz va 8-mayga qadarro'yxatdan o'tishingiz kerak bo'ladi.
🎗 G'oliblar qimmatbaho sovg'alar bilan mukofotlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston kubogi” shaxmat musobaqasi bo‘lib o‘tdi
✅ “Yangi O’zbekiston” universiteti tashabbusi bilan Xalqaro shaxmat akademiyasi va O’zbekiston shaxmat federatsiyasi hamkorligida shaxmat musobaqasi o'tkazildi.
♟ Musobaqada 30 dan ortiq oliy ta'lim muassasasidan talabalar ishtirok etdi. 1-o'rin egalariga 20 million so'm, 2-o'ringa 15 million so'm va 3-o'ringa 10 million so'm pul mukofoti berildi.
🎗 Musobaqa g'oliblarini tabriklaymiz.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Talabalar o‘rtasida respublika shaxmat musobaqasi o'tkaziladi!
⚡️ Joriy yilningl 25–26-aprel kunlari “Yangi O‘zbekiston” universitetida OTM talabalari o‘rtasida “Yangi O‘zbekiston kubogi” musobaqasi tashkil etiladi!
🎁Mukofot jamg‘armasi:
🥇 1-o‘rin – 20 million so‘m
🥈 2-o‘rin – 15 million so‘m
🥉 3-o‘rin – 10 million so‘m
✨Musobaqa g‘oliblari avgust oyida Xalqaro shaxmat federatsiyasi prezidenti Arkadiy Dvorkovich tomonidan taqdirlanadi va xalqaro shaxmat universiadasiga qatnashish huquqini oladi!
❗️Musobaqagaro'yxatdan o'tish 20-aprelgacha davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi Oʻzbekiston xalqaro kubogi” shaxmat musobaqasi boshlandi
✅ Universitetimiz tomonidan 10–11-may kunlari bir qator tashkilotlar bilan hamkorlikda xalqaro shaxmat musobaqasi oʻtkazilishi haqida xabar bergan edik.
▶️Ushbu musobaqaga bugun start berildi. Musobaqani mazkur havola orqali jonli tarzda tomosha qilishingiz mumkin: https://www.youtube.com/live/Ymmq4xli6XI?si=-ymXfKqe4219yocw
⚡️Musobaqada yurtimizdan va xorijdan koʻplab yoshlar ishtirok etishmoqda.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘zbek yoshlarini global sahnaga olib chiquvchi tarixiy lahza
♟ “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi bo‘lib o‘tadi.
💫 Mazkur musobaqa xalqaro miqyosda tashkil etilayotgan bo'lib, dunyoning 10 dan ortiq mamlakatidan yosh shaxmatchilar ishtirok etadi.
✅ Tadbir Uzchess, O'zbekiston yoshlari umumjahon assotsiatsiyasi, hamda Ipak yo'li banki hamkorligida tashkil etilmoda.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bu iqtidorli yoshlarni qo'llab-quvvatlash borasidagi muhim tashabbus hisoblanadi.
🖥 Musobaqa onlayn tarzda o'tkaziladi va jonli efirda yoritib boriladi.
📝 Musobaqada ishtirok etish uchun 5 kishilik jamoa shakllantirishingiz va 8-mayga qadarro'yxatdan o'tishingiz kerak bo'ladi.
🎗 G'oliblar qimmatbaho sovg'alar bilan mukofotlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
ICPC dasturlash olimpiadasi o'tkazildi
🌐 “Yangi O‘zbekiston” universitetida Raqamli ta'limni rivojlantirish markazi bilan hamkorlikda xalqaro ICPC olimpiadasiga eng salohiyatli yoshlarni tayyorlash maqsadida olimpiada o‘tkazildi.
✅ Olimpiadaga yurtimizdan 60 ga yaqin jamoa ro‘yxatdan o‘tgan. Ular dunyo bo‘yicha eng kuchli dasturchilar bilan kuch sinashib, IT bo‘yicha O‘zbekiston reytingini yuqori o‘rinlarga olib chiqishni maqsad qilishgan.
🎗“Yangi O‘zbekiston” universiteti mamlakatimiz yoshlarini qo‘llab-quvvatlash va ilm-fan hamda innovatsiyalar markazi bo‘lishda davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#ICPC#musobaqa
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
"Yangi O'zbekiston" universiteti talabalaridan iborat 2 ta jamoa ICPC xalqaro dasturlash olimpiadasining keyingi bosqichiga o'tishdi.
🌐 Avval xabar berganimizdek olimpiadaning respublika bosqichiga universitetimizdan 6 ta jamoa o'tgan edi. Mazkur bosqichda 50 ta jamoa orasidan universitetimiz talabalaridan iborat 2 ta jamoa (4,5-o'rinlarda) keyingi bosqichga o'tdi.
✅ ICPC chempionatida ishtirok etish talabalarning kod yozish va muammolarni tez hal qilish ko'nikmalarini kuchaytiradi. Shuningdek, yirik kompaniyalarda ishga joylashishda eng yaxshi nomzodlardan biri sifatida qaraladi.
📌 Malumot uchun, keyingi bosqich Markaziy Osiyo davlatlari o'rtasida o'tkazilib, unda O'zbekistondan jami 15 ta jamoa ishtirok etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#ICPC#musobaqa
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti talabalaridan iborat 6 ta jamoa ICPC xalqaro dasturlash musobaqasi respublika bosqichiga o‘tdi!
✅ Mazkur musobaqada universitetdan jami 15 ta jamoa ishtirok etayotgan bo'lib, ulardan 11 tasi keyingi bosqichga o‘tishgan. Ammo musobaqa shartlariga binoan har bir universitetdan 6 tagacha jamoa respublika bosqichiga o‘tishi mumkin.
🎗Talabalarimizga keyingi bosqichda omad tilaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#ICPC#musobaqa
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Talabalarimiz "CanSat Uzbekistan - 2025" musobaqasida g'olib bo'lishdi
💥 "O'zbekkosmos" agentligi tashabbusi bilan o'tkazilgan CanSat musobaqasida 250 nafarga yaqin o'quvchi va talabalardan iborat 10 ta jamoa o'zlarining mikrosputniklarini balandlikka uchirdi.
✅ Kichik sputniklar havo harorati, masofa va bosim kabi ma'lumotlarni talabalar o'zlari ishlab chiqqan dasturga yubordi.
✨ Talabalarimiz yaratgan CanSat qurilmasi boshqalardan bir qancha tomonlama mukammalligi e'tirof etilib, musobaqa tashkilotchilari tomonidan faxrli 1-o'ringa munosib ko'rildi.
⚡️Talabalarimizni ushbu yutuq bilan tabriklaymiz va xalqara miqyosda o'tkazilishi rejalashtirilgan CanSat musobaqasida ham g'alaba qozonishlariga ishonamiz.
🔁English
➖➖➖➖➖➖➖➖➖➖
#CanSat#musobaqa
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook