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
RT @FabrizioRomano: 🚨 Juventus would be ready offer a longer contract to Alisson (current deal at #LFC runs out in 2027).
Alisson, tempted…
— Fabrizio Romano (@FabrizioRomano)
May 10, 2026
🚨 Juventus would be ready offer a longer contract to Alisson (current deal at #LFC runs out in 2027).
Alisson, tempted by this option… but leaving the decision up to Liverpool — as Reds will already lose Salah & Robertson this summer.
🎥https://t.co/iPYOHjc1mwhttps://t.co/V3suCKQn1b
— Fabrizio Romano (@FabrizioRomano)
Apr 27, 2026
🚨⚪️⚫️ Juventus want to sign a top GK this summer and Alisson is seen as dream target.
Liverpool extended his contract until 2027 but talks with Alisson and Mamardasvhili’s camp will take place in the next weeks.
Alisson likes the idea of returning to Italy but respects #LFChttps://t.co/WtWTr6aKIK
— Fabrizio Romano (@FabrizioRomano)
Apr 22, 2026
🔴 EDGE MARKET LIVE
Manchester United vs Liverpool
📅 May 3, 2026
History. Pressure. Global attention.
One match. One outcome.
Enter the market:
https://edgemarket.ai/bnb/football/man-united-vs-liverpool/statistics/69f1e1e3422739f6001ff5e4
Conviction meets result.
#MUFC#LFC#PremierLeague#Football#EdgeMarket
Will Liverpool finish top 4 in 2025/26? 👀
Squad depth, injuries, manager adaptation, fixture pressure early predictions always reveal where confidence sits.
Yes or no ?
#Liverpool#LFC#PremierLeague#PredictionMarkets#SportsPrediction#EdgeMarket#TONBlockchain