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
📊#XVG – POSITION UPDATE
Placed initial bids in the $0.0076 – $0.0078 zone.
This area is acting as a key decision level.
If the weekly candle closes above $0.0078, it would mark the first confirmed breakout since 2024.
In that case, continuation setups will be considered.
Until then, patience matters.
#XVG/USDT analysis :
#XVG is currently consolidating sideways. The price has tested and held support. A rebound from this support level is anticipated, with the target being the resistance level.
TF : 4h
Entry : $0.005600
Target : $0.007415
SL : $0.004360
✅✅ 27% Profit on #XVG/USDT for our Premium Members on Binance Futures, ByBit USDT, KuCoin Futures, OKX Futures
👁🗨Contact @primemod to enter the Premium Group & make daily profit on SPOT & FUTURES Signals