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
ВАЖНЫЕ НЕМЕЛОЧИ
Номерной фонд FREEDOM составляет 130 апартаментов площадью от 18 до 36 м².
▫️ В каждом номере есть следующая техника:
- холодильник,
- СВЧ-печь,
- фен,
- утюг и гладильная доска,
- чайник,
- кондиционер,
- телевизор,
- стиральная машина,
- посудомоечная машина,
- варочная поверхность с вытяжкой,
- сейф.
Формат жилья — «заезжай и живи». Не нужно стирать вещи в раковине или искать прачечную — в апартаментах есть всё для быта. Захотелось яичницу утром? Просто приготовьте её на своей кухне. Здесь есть всё необходимое в любое время: хоть в 8 утра, хоть в полдень, хоть ночью. Просто заезжайте и начинайте жить!
Свобода — это образ жизни.
☎️ +7 (343) 379-09-00
🌐https://freedom-hotel.ru
#FreedomHotel#АпартаментыЕкатеринбург#Отель#Гостиница#Апартотель
НАПОЛНЕННОСТЬ НОМЕРОВ
Номерной фонд FREEDOM составляет 136 апартаментов, площадь которых — от 18 до 36 м².
▫️В каждом номере есть зоны:
• прихожая,
• отдельный санузел,
• кухонная зона,
• зона сна или спальня.
▫️В каждом номере есть следующая техника:
• холодильник,
• СВЧ,
• фен,
• утюг,
• чайник,
• кондиционер,
• телевизор,
• стиральная машина,
• посудомоечная машина,
• варочная поверхность с вытяжкой.
▫️В каждом номере предоставляется:
• Бесплатный высокоскоростной Wi-Fi,
• Чистое постельное белье,
• Полотенца.
🍽️ Кухня со столовыми приборами и посудой.
🛁 Ванная комната с гигиеническими принадлежностями.
Формат жилья «заезжай и живи», докупать ничего не нужно, всё необходимое есть.
Подробности по телефону и на нашем сайте:
☎️ +7 (343) 379-09-00
🌐https://freedom-hotel.ru
#FreedomHotel#АпартаментыЕкатеринбург#ИнвестицииВНедвижимость#ДоходныйДом#апартотель
НАПОЛНЕННОСТЬ НОМЕРОВ
Номерной фонд FREEDOM составляет 106 апартаментов, площадь которых — от 18 до 36 м².
▫️В каждом номере есть зоны:
• прихожая,
• отдельный санузел,
• кухонная зона,
• зона сна или спальня.
▫️В каждом номере есть следующая техника:
• холодильник,
• СВЧ,
• фен,
• утюг,
• чайник,
• кондиционер,
• телевизор,
• стиральная машина,
• посудомоечная машина,
• варочная поверхность с вытяжкой.
▫️В каждом номере предоставляется:
• Бесплатный высокоскоростной Wi-Fi,
• Чистое постельное белье,
• Полотенца.
🍽️ Кухня со столовыми приборами и посудой.
🛁 Ванная комната с гигиеническими принадлежностями.
🥼Гостям также предлагаются халаты и тапочки.
Формат жилья «заезжай и живи», докупать ничего не нужно, всё необходимое есть.
Подробности по телефону и на нашем сайте:
☎️ +7 (343) 379-09-00
🌐https://freedom-hotel.ru
#FreedomHotel#АпартаментыЕкатеринбург#ИнвестицииВНедвижимость#ДоходныйДом#апартотель
🏆 РОЗЫГРЫШ Freedom! Ночь в апартаментах для двоих.
✨ Участвуй в конкурсе!
✨ Ждем каждого!
Победителя объявим:
📅 27 июня | 🕙 22:00 | 🌅 На закате!
➡️ Переходи в бота и участвуй!
👉@freedomHotel_bot
#FreedomApart#Розыгрыш#Подарок#Апартаменты#Конкурс#FreedomHotel
🧘♀️ Бесплатная йога в отеле Freedom! Приглашаем всех гостей.
Дорогие гости апарт-отеля Freedom!
Приглашаем вас на бесплатную оздоровительную тренировку, чтобы провести час с пользой для ума и тела.
🧘 Что будет: Занятие по йоге (легкий уровень, подходит и новичкам, и опытным).
⏱ Длительность: 60 минут.
🗓 Когда: 3 декабря(среда) в 18:30
📍 Где: Конференц-зал, -1 этаж.
👩🏫 Кто проводит: Сертифицированный тренер Элла Яковлева с опытом преподавания с 2008 года.
На занятии уделим внимание осанке, правильному дыханию и концентрации на своих ощущениях.
❗ Важно:
· Количество мест ограничено — до 15 человек.
· Нужна предварительная запись.
· Чтобы записаться, просто поставьте «+» в комментариях к этому посту, если вы точно идете.
Это отличная возможность отвлечься от суеты, позаботиться о себе и зарядиться энергией в приятной компании. Ждем вас!
#FreedomHotel#ЙогаВотеле#БесплатнаяЙога#Здоровье#ГостямОтеля#Осанка#Дыхание#ЭллаЯковлева