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
#Natija
🎭"TURON MAKTAB TEATRI” TANLOVINING VILOYAT BOSQICHI G‘OLIBLARI ANIQLANDI
🔴Avval xabar berilganidek,kuni kecha Olmaliq shahridagi Metallurg mandaniyat saroyida “Turon” maktab teatri tanlovining viloyat bosqichi bo‘lib o‘tdi.
➡️Mazkur tanlovda hududlarning tuman va shahar bosqichlarida g‘oliblikni qo‘lga kiritgan 22 ta jamoa ishtirok etib, belgilangan 2 ta shart asosida o‘zlarining sahna madaniyati, aktyorlik mahorati, ijodiy yondashuvi hamda badiiy salohiyatini namoyish etdilar.
🔵Tanlov davomida har bir jamoaning chiqishlari taniqli san’atkorlardan iborat hakamlar hay’ati tomonidan xolis va adolatli baholab borildi.
🏆Yakuniy natijalarga ko‘ra:
⭐️Ohangaron tumanidagi 52- sonli umumta’lim maktabining “Tamaddun” jamoasi faxrli 1-o‘rinni qo‘lga kiritib, tanlovning respublika bosqichiga yo‘llanma oldi.
⭐Yuqori Chirchiq tumanidagi 12- sonli umumta’lim maktabining “Yuksalish” jamoasi 2-o‘rinni egalladi.
⭐Chirchiq shahridagi 2- sonli umumta’lim maktabining “Yangi o‘zbek jadidlari” jamoasi esa 3-o‘ringa munosib topildi.
⚜️Tanlov jarayonida "Kelajak markazi" tashabbusi bilan turli nominatsiyalar bo‘yicha ham ishtirokchi o‘quvchildarimiz taqdirlandi.
☀️Tadbirning tantanali taqdirlash marosimida Toshkent viloyati maktabgacha va maktab ta’limi boshqarmasi mas’ullari, viloyat "Kelajak markazi" rahbariyati ishtirok etib g‘oliblarni samimiy muborakbod etdi hamda ularga diplom va qimmatbaho sovg‘alarni topshirdi.
⭐Mazkur tanlov o‘quvchi-yoshlar o‘rtasida teatr san’ati, badiiy tafakkur, ijodkorlik, nutq madaniyati va sahna mahoratini rivojlantirish, shuningdek, ularning bo‘sh vaqtini mazmunli tashkil etishda muhim ahamiyat kasb etadi.
⚡️Viloyatimiz sharafini respublika bosqichida himoya qiladigan Ohangaron tumani 52-sonli uimumta’lim maktabining “Tamaddun” jamoasiga omad va zafarlar tilaymiz!
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb | 🌐Facebook|
🔎 Veb-sayt | 🌐 Instagram|▶️ YouTube
👍@ToshvilmmtbgamurojaatBot
⚡#NatijaBizda online guruhlarimizda tahsil olgan singlimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan singlimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan ustozimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan singlimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan ustozimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan ustozimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan ustozimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan singlimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan oʻquvchimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Xullas, bu inson - mening kursdoshim. Oʻzimda tayyorlandi: yosh oilasi va yosh bolasi boʻlsa-da uddaladi!
Kanalimiz:
https://t.me/Onatili_Izamov
⚡#NatijaBizda online guruhlarimizda tahsil olgan ustozimiz natijasi!
Yutuqlar bardavom bo'lsin!
Atigi 45 kunlik natija!
Kanalimiz:
https://t.me/Onatili_Izamov