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
✨ Бергамот и озон из коллекции «Антология» от BAGO home ✨
Свежесть бергамота и прохлада озона на теплой древесной основе — аромат, который очищает пространство и наполняет его легкостью. 🌿🌀
Коллекция «Антология» создана для просторных интерьеров: элегантные диффузоры-декантеры объемом 400 мл радуют изысканным дизайном и наполняют дом ароматом надолго, охватывая большую площадь. Это не просто аромат для дома — это элемент стиля и атмосферы.
#BAGOhome#Антология#БергамотиОзон#АроматДляДома#АроматическийДиффузор#АроматДляБольшихПространств#ЭлегантныйИнтерьер#УютВДоме#Diffuser#HomeFragrance#LuxuryHome
Среди многих представлений о России одной из самых часто упоминающихся является Сибирь. Это слово манит и пугает одновременно. Для большинства же русских и россиян Сибирь – своего рода один из её символов, место средоточия природной и ресурсной силы💪
Поэтому не удивительно, что существует и праздник, посвященный этому региону. Он отмечается ежегодно 8 ноября и носит название День Сибири.🌲
Наслаждаемся ароматом настоящего сибирского кедра вместе с аромадиффузором "Сибирская сосна" от BAGO home!
Натуральный хвойный аромат сибирской сосны.🌲🌲🌲 Как будто кто-то рядом с вами взял и растер в ладонях шишки и сосновые иголки🌲, а вы вдруг сделали глубокий вдох и услышали этот благородный аромат.🌲
⠀
По вопросам пишите в комментарии, директ!
⠀
⠀
#BAGOhome#BAGOhomeORIGINALS#багохоум#homefragrances#ароматыдлядома#homescents#homedecor#кедр#подарки#сосна#корпоративныеподарки#подарок#сосновыйбор#ароматы#ароматическийдиффузор#perfume#diffuser#аромат
Виновница новогоднего торжества – «Янтарная ель».🎄 Восхитительная композиция из коллекции «Мозаика», она пленяет сказочным сочетанием смолистого хвойного аромата еловых иголок, сосновой древесины и липких зеленых шишек, окутанных тёплым амбровым облаком.
Этот прекрасный аромат наполнит дом праздничной атмосферой.✨
⠀
Пирамида аромата:
🌲красная бальзамическая ель,
💚сосна,
💛амбра;
⠀
Аромат представлен в виде ароматических диффузоров объемом 75 мл и 110 мл, наполнителей для аромадиффузоров 200 мл, универсальных ароматических спреев для дома и белья 50 мл, ароматических саше.
Страна производства аромата: Великобритания;
Страна производства: Россия
⠀
⚠ Оптовые цены запрашивайте в директ, указав сразу:
⠀
⤵⤵⤵
⠀
Имя, e-mail и телефон
⠀
С вами свяжется наш оптовый отдел.
⠀
⠀
#bagohome#decor#новогодняяелка#аромат#purefragrance#diffuser #подарки#корпоративныеподарки #ароматыдлядома#декор#интерьер#подарочки#новогодниеподарки#опт#мы#старыйновыйгод#зима#зимняяель#ремонт#дизайн
От всей души желаем вам счастья, благополучия и исполнения самых сокровенных желаний!✨
Пусть Новый 2023-й год будет полон чудес и приятных моментов!⭐
С наступающим НОВЫМ ГОДОМ!🎉
⠀
С любовью к вам❤️
Команда BAGO home
⠀
#BAGOhome#багохоум#homefragrances#ароматыдлядома#homescents#homedecor#скороновыйгод#новыйгодкнаммчится#подарки#подарочки#корпоративныеподарки#новогодняяелка#gift#ароматы#ароматическийдиффузор#perfume#diffuser#библиотекаароматов#подаркиподелку#новогоднеенастроение
Самый быстрый способ наполнить свой дом уютом, согреться и провести приятный осенний вечер:
1. Одеться потеплее или закутаться в теплый плед.
2. Приготовить горячий чай, кофе или какао.
3. Зажечь свечу.
На фото ароматическая свеча "Инжир" от BAGO home @bago.official
⚡⚡До конца октября на все носители аромата "Инжир" действует скидка 20%!! Самое время себя порадовать, окружить заботой и наполнить ваш дом невероятно теплым и уютным ароматом🤗
По всем вопросам пишите в комментарии и директ👌
#библиотекаароматов#аромат#ароматы#ароматыдлядома#ароматическийдиффузор #диффузор#инжир#аромасвеча#originals#fragrance#fragranceddiffuser#diffuser#home#homescents#homesweethome#sweet#fig#homedecor#уют#парфюмдлядома#аромасвечи#багохоум#соевыесвечи#москва#moscow#корпоративныеподарки#figs#свечи#bagohome#подарок