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
No Frost funksiyasi sovutgich devorlarida muz qobig'i hosil bo'lishiga yo'l qo'ymaydi, bu esa sovuq havoning uzluksiz aylanishini ta'minlaydi.
___
Функция No Frost препятствует образованию ледяной корки на стенках холодильника, обеспечивая постоянную циркуляцию холодного воздуха.
#Ishonchli#Barakali#Artel#Yangilik#Новинка
Artel Invertеr sovutgichi barcha mahsulotlarni barraligini ta'minlash uchun ajoyib tanlovdir.
________
Artel Grand Inverter - отличный выбор, чтобы поддержать свежесть всех продуктов.
#Ishonchli#Barakali#Artel#Yangilik#Новинка
Haroratni nazorat qilish qulay sensorli displey bilan osongina amalga oshiriladi.
_______
Управление температурными режимами легко осуществляется с помощью удобного сенсорного дисплея.
#Ishonchli#Barakali#Artel#Yangilik#Новинка
Inverter kompressori tufayli sovutgichni ishlatganda siz iste'mol qilingan elektr energiyasini 31 foizga tejashingiz mumkin.
_______________
Благодаря инверторному компрессору, при эксплуатации холодильника можно сэкономить 31% потребляемого электричества.
#Ishonchli#Barakali#Artel#Yangilik#Новинка
Toblangan oynavand tokchalar 150 kg og'irlikdagi yukka bardosh bera oladi va ko'p yillar davomida sizga xizmat qiladi.
_______________
Полки из каленного стекла способны выдержать внушительные 150 кг нагрузки и прослужат вам долгие годы.
#Ishonchli#Barakali#Artel#Yangilik#Новинка
Холодильники Artel:
Обновлённые - современная технология ECO FROST сохранит продукты в течение длительного времени.
Улучшенные - высокий уровень энергоэффективности позволяет потреблять на 31% меньше электричества.
Стильные - новые цветовые решения придают универсальности дизайну холодильников.
#artel#arteluz#Barakali#Ishonchli#Yangilik#Новинка
Artel sovutgichlari:
Yangilangan - Zamonaviy ECO FROST texnologiyasi mahsulotlarni uzoq vaqt davomida yangiligicha saqlaydi.
Yahshilangan - Energiya samaradorligining yuqori darajasi elektr energiyasining 31% kamroq iste'molini ta'minlaydi.
Ko'rkam - yangi rangdagi nafis dizayn interyerga o'ziga xoslik bag'ishlaydi.
#artel#arteluz#Barakali#Ishonchli#Yangilik#Новинка
Inverter dvigatel sovutgich kameralaridagi havoni sovutadi, so'ng havo aylanmasini minimal darajaga pasaytiradi va belgilangan haroratni saqlaydi.
Bunday ishlash tufayli:
- sovutgich va muzlatgichda harorat o'zgarishi kuzatilmaydi,
- dvigatel odatdagidan ko'ra shovqinsiz ishlaydi,
- Elektr energiya kamroq sarflanadi.
_____________
Инверторный двигатель охлаждает воздух в холодильных камерах, затем снижает обороты до минимума и поддерживает заданную температуру. Благодаря такой работе:
- в холодильной и морозильной камерах нет перепадов температуры,
- двигатель работает тише обычного,
- электроэнергии потребляет меньше.
#Barakali#Ishonchli#Artel#Yangilik#Новинка#inverter
Yangi Artel Grand Inverter sovutgichi sizni oziq-ovqat, meva va ichimliklarni saqlash uchun maksimal xudud bilan ta'minlaydi.
______________
Новый холодильник Artel Grand Inverter предоставит Вам максимальное пространство для хранения еды, фруктов и напитков.
#Ishonchli#Barakali#Artel#Yangilik#Новинка#объем330литр
Elektr ta'minotining past bosimida ham texnikangizning uzluksiz ishlashini ta'minlaydi.
__________________
Обеспечит бесперебойную работу вашей техники даже в условиях пониженной подачи электроэнергии.
#Ishonchli#Barakali#Artel#Yangilik#Новинка#LowVoltage
Yangi Artel Grand Inverter sovutgichi uzoq vaqt xizmat qilishni ta'minlovchi bosim o'zgarishlaridan ishonchli himoyalangan.
______________
Новый холодильник Artel Grand Inverter имеет надежную защиту от скачков напряжения, которая обеспечит долгий срок службы техники.
#Ishonchli#Barakali#Artel#Yangilik#Новинка#VoltControl
Inverter kompressor deyarli shovqinsiz ishlaydi.
Bunday sovutgich sevimli mashg'ulotlaringizdan chalg'itmaydi. Shovqin darajasi 37 db.
__________________
Работа инверторного компрессора практически бесшумна.
Такой холодильник можно поставить даже в жилой зоне, и он не будет мешать заниматься любимыми делами не отвлекаясь.
#Ishonchli#Barakali#Artel#Yangilik#Новинка#Shovqinsiz