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
#hbar
🏎Компания McLaren Racing вошла в совет блокчейна Hedera!- релиз
Это значит, что команда McLaren будет участвовать в развитии и управлении сетью наравне с другими членами совета.
Для Hedera это заметное усиление consumer-направления: в экосистему приходит один из самых узнаваемых брендов мирового автоспорта с огромной глобальной аудиторией.
Параллельно McLaren уже запускает первые Web3-активации на Hedera: речь идёт о бесплатных цифровых коллекционных дропах для фанатов по ходу сезона Formula 1 и IndyCar. Первый релиз уже прошёл на уикенде Гран-при Австралии, второй — на Гран-при Китая, третий намечен на Гран-при Японии. По сути, McLaren получает инфраструктуру для новых фанатских механик и цифровых активов, а Hedera — сильный спортивный бренд внутри своей экосистемы.
Ранее: партнерство
Crypto Headlines
#HBAR/USDT analysis -
#HBAR is moving downward towards its weekly timeframe support zone. It is expected to test the zone and bounce off from there to test previous highs. Wait for the price to test and bounce from the support zone for a long entry.
TF : 1W
Entry : $0.0519
Target : $0.0996
SL : $0.0442
#HBAR/USDT analysis -
#HBAR is in a downtrend on the lower time frame, trading below the 200 EMA. After a corrective pullback, the price retraced to the 200 EMA and found support above the $0.0800 level. Following the breakout of the support, the price retested the zone and was rejected from there. The price is now expected to decline from this point and will test its previous swing low.
TF : 1h
Entry : $0.0776
Target : $0.0725
SL : $0.0809