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
✅✅ 286% Profit on #NIGHT/USDT for our Premium Members on On Binance Futures, Bitget Futures, ByBit USDT, KuCoin Futures, OKX Futures
👆🏻All Profit Targets Successfully Completed - Close it
👁🗨Contact @primemod to enter the most powerful premium group & make daily gains
#NIGHT/USDT 🔥🔥
Leverage: Cross (10.00X)
Buy Zone: 0.0440–0.0480
TP1: 0.0530
TP2: 0.0585
TP3: 0.0640
TP4: 0.0715
TP5: 0.0820
SL: below 0.0395
From a fundamental perspective, $NIGHT recently gained strong market attention after being listed on Binance, which significantly increased trading liquidity and global exposure for the project. Additionally, Binance has also launched a CreatorPad campaign for $NIGHT where users participate in engagement tasks on Binance Square to share a reward pool of NIGHT tokens. This promotional campaign is designed to boost community activity and awareness, which often leads to increased trading interest and short-term market momentum around newly listed assets.
⚡️JOIN #NIGHT CRYPTO TRADING!
🌓 I’m opening enrollment for a unique personal trading session fully focused on crypto pairs!
$BTC has broken through three strong support levels, and now it lacks the strength to move further down.
📈This is our opportunity to earn on bullish move right now!
☑️ Starting balance → Expected result
$500 → Potential profit up to $1,000
$1,000 → Potential profit up to $2,000
$3,000 → Potential profit up to $6,000
Only 3️⃣ spots available for personal trading with me! I’ll take the fastest ones send CRYPTO and we’ll start soon!