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
🎁IPI Qi PRO— Премиум за не дорого, внешний вид изображает карбоновые волокна.
🟠Сенсор PAW3950
🟠Переключатели Omron micro-motion
🟠Донгл 8.000hz в комплекте
🟠Вес 50 грамм
— Симметричная мышка больших размеров с горбом по центру, подойдет под Ладонный/Когтевой хваты
👍Цена 7.990₽— уже в наличии*
КАТАЛОГ • МЕНЕДЖЕР • #IPI
Новинка — IPI Qi PRO
🧬Внешний вид изображает карбоновые волокна, делающие ее по истине красивой
🟣Сенсор PAW3950
🟣Переключатели Omron micro-motion
🟣Донгл 8.000hz в комплекте
🟣Вес 50 грамм
— Симметричная мышка больших размеров с горбом по центру, подойдет под Ладонный/Когтевой хваты
⚙️Цена 7.490₽— уже доступна к предзаказазу на ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #IPI
🤒Распаковка и обзор IPI Float88
🔘Корпус из карбона как у Finalmouse
🔘Сенсор PAW3395
🔘Донгл 8к в комплекте
🔘Переключатели Kaihua White Blade
🔘Вес: 39 грамм
🤝Цена 4.990 ₽(В наличии в черном и белом цвете)
КАТАЛОГ • МЕНЕДЖЕР • #IPI
🟡Мышки IPI Float88 в наличии в белом и черном цветах
🟡Корпус из карбона как у Finalmouse
🟡Сенсор PAW3395
🟡Донгл 8к в комплекте
🟡Переключатели Kaihua White Blad
e
🟡Вес: 39 грамм
🟨Цена 4.990 ₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #IPI
🤔Давно хотели попробовать карбоновую мышь, но не за 20.000 ₽ ?
🟡IPI Float88 - бюджетная карбоновая мышь, с вкусной начинкой:
- Сенсор PAW3395
- Оптические переключатели Omron
- Ресивер 8к в комплекте
- Вес 42 грамма
🟡Уже в наличии и доступны к заказу всего за - 4.790₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #IPI