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
🇧🇯🇷🇺🍽 La patronne de l'unique restaurant russe au Bénin, Natalia Souslova, raconte l'histoire de son établissement, parle de sa clientèle et explique ses choix culinaires.
#bénin#restaurant#russie#cuisine
🇫🇷🇷🇺 À l’occasion du début de la semaine de Maslenitsa (la fête du gras) en Russie, le chef Éric Le Provos, propriétaire d’un restaurant français à Moscou, revient sur l’histoire récente de la cuisine française dans la capitale russe et explique qu’elle permet un échange culturel.
#restaurant#maslenitsa#cuisine#moscou
🇫🇷🇷🇺 À l’occasion du début de la semaine de Maslenitsa (la fête du gras) en Russie, Éric Le Provos, propriétaire d’un restaurant français à Moscou, explique que les Russes veulent toujours retrouver le goût de la cuisine française et sont la nation qui aime le plus la France.
#restaurant#mardigras#cuisine#moscou
Насладитесь уникальными блюдами с видом на величественную Волгу!Ресторан, расположенный прямо на реке! Вкусные блюда Русской и Европейской кухни, напитки и паровые коктейли!Высокий сервис и очаровательные виды!🏖🏞
Ждём Вас по адресу: Набережная гребного канала 108к1!
______
Усадьба Банная
Бани на дровах|Ресторан|Гостиница
📍Набережная гребного канала 108к1
🗒Бронирование: 8(831)200-49-38
Bani52.ru
#ресторан#Волга#нновгород#рестораннареке#вкуснаяеда#eat#food#restaurant
🏘Усадьба «Банная» — комплекс отдыха, расположенный прямо на воде.🌊 Он включает в себя не только бани, но и уютный ресторан, где вы можете насладиться изысканной кухней, живописным видом и провести время в компании близких и друзей.
Романтический ужин на закате, утренний кофе на террасе с видом на Волгу или вкусный, приготовленный по-домашнему обед! Уютные диваны, красивые аквариумы, панорамные окна с видом на реку, мелодичная музыка и высокий уровень сервиса. Большой выбор морепродуктов, мясо, приготовленное на углях, оригинальные закуски и уникальные салаты, напитки на любой вкус и паровые коктейли!
Погрузитесь в атмосферу уюта и роскоши, наслаждайтесь каждым моментом и создайте яркие воспоминания! 🌊🍷🍽️
__
Узнать более подробно/Забронировать столик:
8(831)200-49-38
Меню/цены Вы сможете изучить на сайте
Bani52.ru
#усадьбабанная#рестораннаводе#расслабление#наслаждение#ужин#отдыхнаводе#еда#food#restaurant#волга#нижнийновгород
Продолжаем радовать новинками!!Салат "Дворянский кальмар" - легкий, яркий, красивый и вкусный!
Идеальное решение при выборе блюда для любителей морепродуктов, состав ингредиентов превосходно дополняют друг друга не оставляя равнодушным никого!
Обжаренный на гриле кальмар, микс салатов, заправленный вареньем из грецкого ореха и соусом кимчи, дополняется салат свежим огурцом, вялеными томатами, грецким орехом и пармезаном с трюфелем!
Приглашаем Вас насладиться нашими последними новинками меню по адресу Набережная Гребного канала 108к1
_
Узнать подробнее/Забронировать:
8(831)200-49-38
#салат#кальмар#пармезан#сыр#вкусно#ресторан#усадьбабанная#нижнийновгород#баня#сауна#restaurant#sauna#food#salad#instafood
27 февраля, у православных христиан после Масленицы начнется Великий пост, посвященный духовному очищению и единению с Богом — самый долгий и строгий из всех многодневных постов. Продлится он до 15 апреля. Во время поста все постящиеся должны следовать достаточно строгим правилам в выборе пищи.
"Усадьба Банная" подготовили для вас оригинальное Постное Меню из необычных блюд. При этом, все рецепты соответствуют строжайшим правилам питания в пост. И мы постарались так составить рацион, чтобы Вы и Ваш организм получили с пищей не только гастрономическое удовольствие, но и максимальное разнообразие полезных веществ.
Попробовать новые блюда из нашего меню Вы сможете по адресу Набережная гребного канала 108к1
___
8(831)200-49-38
bani52.ru
#пост#великийпост#меню#ресторан#блюдо#рецепт#food#love#eda#eat#restaurant#усадьбабанная#нижийновгород#баня#сауна
Сезон шашлыков продолжается!!🤗🌞🍖🍢
Вкусный, сочный шашлык и блюда с мангала, приготовленные прямо из под ножа🔪, мастерами своего дела👨🍳.
Ждем Вас в теплой и дружелюбной атмосфере!
Усадьба Банная. Набережная гребного канала 108к1.
Тел: 8(831)200-49-38
#баня#кухня#ресторан#шашлык#гриль#мангал#повар#усадьбабанная#сауна#отдых#нижнийновгород#grill#meat#fire#restaurant
#food#eat#dinner#like#reels#instagram#video
Смена сезона-органический повод для гастрономических новинок!
Ассорти брускет - новое, уникальное блюдо от нашего Шеф-повара!
Изысканный вкус слабосоленой семги, пармезана с трюфелем заправляется сальсой из печеного перца и вяленых томатов, а так же брускета с хамоном, сладким яблоком и пармезаном с трюфелем, подаются на хрустящей чиабатте.
Спешите попробовать новинки отдыхая в нашей бане, гостинице или в ресторане, оздоровительного комплекса Усадьба Банная.
Набережная гребноно Канала 108к1.
______________________
Узнать более подробно/ оставить бронь, Вы сможете на нашем сайте
Bani52.ru
Или по телефону:
8(831)200-49-38
#баня#сауна#еда#брускет#хамон#трюфель#семга#здесьпарятвениками#банинаводе#парнадрекой#усадьбанная#усадьба#нновгород#нижнийновгород#food#eda#foodporn#restaurant#kafe#fish#seafood#instagram#рецепты#shef
Что может быть прекраснее эмоций и идей, застывших на страницах нашего меню в ожидании ваших искренних чувств и волнующих рецепторы ощущений! Когда солнечная погода за окном сочетается в унисон с гастрономическими удовольствиями!
Средиземноморский - наш знаменитый салат, завоевавший тысячи сердец и положительных отзывов гостей! Морской гребешок, мидии, тигровые креветки и кольца кальмара, обжаренные в белом вине и сливках, выкладываются на подушку из микс - салата, а перепелиное яйцо, красная икорочка и кедровый орех дополняют всю прелесть вкуса.
Отведать салат Вы сможете посетив наш ресторан на воде или отдыхая в бане на дровах!
Усадьба Банная.
Набережная гребного канала 108к1
________________
Более подробная информация/Бронирование:
Тел:8(831)200-49-38
Или на сайте
bani52.ru
#food#eda#nn#usadbannaya#salad#seafood#instagram#sunny#smile#vk#freedom#dinner#lunch#breakfast#river#sauna#restaurant#нновгород#нн#нижнийновгород#усадьбанная#здесьпарятвениками#парнадрекой#баня