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
💀WallHack SP-005 Carnage Sora ограниченный выпуск💀
🔴Арт сделан японским художником 𝙍𝙤𝙡𝙪𝙖 и нанесен на лучшее стекло от WallHack.
🔴Ковер имеет очень ограниченное количество экземпляров в размере 1.800 единиц. Всего несколько из которых достались нам.
— Дизайн коврика отсылает к сюжету последнего выпуска комиксов от WallHack: Когда мы видели Сору в последний раз, она вознеслась, её способности наконец-то пробудились, став безграничными. Но у этого возвышения была своя цена. Та самая сила, что вознесла её, теперь обратилась вспять, поглощая её изнутри. Мощь, лишенная контроля. Душа, пожирающая саму себя.
🆘Предзаказ на ReShip.pro
САЙТ • МЕНЕДЖЕР • #WALLHACK
🌑Открыт предзаказ на лимитированное издание WALLHACK x EVANGELION, в исполнении модели SP-005.
*️⃣Размер увеличен до 510x440 миллиметров
*️⃣Толщина стекла снижена до 2.5 миллиметра
*️⃣Формовая, силиконовая подложка
*️⃣Обработанные краев на станке
*️⃣Надежный защитный кейс
*️⃣Глайды Wallhack в комплекте
— Доступно всего несколько единиц, лучше не откладывать на потом.
Цена: 23.990₽ - предзаказ тут*
САЙТ • МЕНЕДЖЕР • #WALLHACK
🏃Wallhack SP004A — та же модель, но меньшего размера и по более низкой цене.
➡️Быстрое покрытие
➡️Размер 390 на 450 мм
➡️Толщина 4 мм
➡️Силиконовая кастомная подложка
💳Цена: 14.390₽ — в наличии, ReShip.pro
САЙТ • МЕНЕДЖЕР • #WALLHACK
🏴☠️Новый WALLHACK VA005 в наличии в Москве!
⚫️Размер увеличен до 510x440 миллиметров
⚫️Толщина снижена до 3 миллиметров
⚫️Улучшенная силиконовая подложка
⚫️Инновационно обработанные края на станке
⚫️И надежный защитный кейс
🖱Цена: 19.990₽ — на ReShip.pro*
КАТАЛОГ • МЕНЕДЖЕР • #WALLHACK
😐Мы этого дождались..
Новый стеклопад от WALLHACK - VA-005, по слухам самый быстрый на рынке
💎Размер увеличен до 510x440 миллиметров
💎Толщина снижена до 3 миллиметров
💎Улучшенная силиконовая подложка
💎Инновационно обработанные края на станке
💎И надежный защитный кейс
— Уже в пути к нам! Теперь ожидаем выход CR-005
⏳
💳Цена: 19.990₽ — уже на ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #WALLHACK
🌸WALLHACK SP-004 в коллаборации с HATSUNE MIKU - летняя версия
💕Улучшенная быстрая поверхность
💕Размер 43 на 49 см
💕Толщина 3.9 мм
💕Силиконовая подложка
— В наличии всего 5 шт - Успевайте!
💸 Цена: 19.990₽
КАТАЛОГ • МЕНЕДЖЕР • #WALLHACK
⭐️Что такое стеклопады и почему их используют?
🔎Разберемся в этом на примере самого популярного стеклопада WALLHACK SP-004
🔎Характеристики SP-004
- Быстрая поверхность
- Силиконовая подложка благодаря которой коврик не прогибается и уверенно лежит на столе
🔎Преимущества стеклопадов
- Легкий уход
- Стабильная скорость
- Долговечность
Интересны стеклопады? - ❤️
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #WALLHACK
🔖WALLHACK представили свой новый сезонный стеклопад SP-004 в расцветке DRIFT SORA (Серия Y2K)
И нам удалось достать для вас несколько экземпляров, которые уже доступны к заказу
🔔Поспешите, ведь количество ограничено!
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #WALLHACK
‼️Мало кто знает что у WALLHACK есть тканевые ковры, так еще и в лимитированной расцветке ARCADE
🚨MO-001
Разработан для скорости и точности
🚨SY-001
Разработан для контроля и комфорта
Общие характеристики:
- Подложка из японского порона, твердость SOFT
- Размер 49см х 43см х 0,4см
- Уникальный оверлок с новой технологией, совершенно не ощущающийся рукой
W дизайн? 🔥
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #WALLHACK