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
🔥Цены на нефть взлетели вслед за Казахстаном📈
Причины роста:🌡️Во вторник рынок отреагировал ростом цен на нефть после сообщений о временной остановке добычи на гигантском месторождении Тенгиз в Казахстане из-за сбоев в электроснабжении. Фьючерсы показали значительный скачок.
Последствия:🛢
Предприятие «Тенгизшевройл», контролируемое Chevron (#CVX), остановила добычу сроком на 7–10 дней.
Добыча Казахстана была ранее снижена после атак дронов на морской терминал КТК в России.
Нефтяники ожидают кратковременного дефицита сырья.
Дополнительные факторы: 📊Поддержку рынку оказала положительная статистика по росту китайской экономики (+5%) и увеличению мощностей НПЗ (+4,1%).
Эксперты считают, что стабильный китайский импорт укрепит ожидания относительно увеличения спроса на нефть.
Торговая напряжённость:🧳Возобновление разговоров о введении повышенных таможенных пошлин США (до 25%) осложняет обстановку и оказывает давление на цены. Риторика вокруг торговых конфликтов вызывает опасения о замедлении мирового роста и снижении потребления энергоресурсов.
Цены на нефть:📝
Нефть WTI (Nymex CL1:COM) подорожала на +1,5%, достигнув отметки $60,34 за баррель.
Цена на Brent (CO1:COM) достигла уровня $64,92 за баррель.
🔥Газовые фьючерсы взлетели на фоне морозов 🄏
Основные причины:🌬️Фьючерсы на природный газ в США продемонстрировали резкий рост после обновления прогнозов погоды, предвещающих значительное похолодание на востоке страны.
Рост цен: 💰
Контракты на поставку газа (Nymex NG1:COM) поднялись на рекордные +25,9%.
Последний подобный рост наблюдался в сентябре 2022 года.
Перспективы рынка:🔥Ожидается дальнейшее повышение стоимости газа на фоне холодной зимы и растущего спроса на отопление в США.
Следите за нашими обновлениями, чтобы оставаться в курсе последних изменений на рынке энергоносителей!
#нефть #газ #энергетика #инвестиции
#CVX strategies show mixed signals - long term 🧐
Opt 1: Short with stop above trend.
Opt 2: Await close over trend to go long.
Key daily closes ahead ⚠️
Rather than debate options, let our platform detect the move for you! Join CoinLegs today to receive alerts right as momentum shifts 🔥
#CVX Trendline Breakout + Double Bottom + Resistance Breakout ✨
Never miss these multi-pattern trade triggers again. CoinLegs alerts you instantly when any coin signals mega upside 🆙
Stop losing trades - join our platform today for real-time notifications!
#CVX result
2 nd target achieved in just 4 days ✅
One more huge quick profit 15.9%🤑💰🤑
👉 Still thinking? The more you wait more you lose profit
☎️ Contact @MichaelStrategiesVip for membership and grab next breakout signal
#CVX result
1 st target achieved in just 3 days ✅
One more huge quick profit 8.6%🤑💰🤑
👉 Still thinking? The more you wait more you lose profit
☎️ Contact @FutureExpertAdmin for membership and grab next breakout signal
#CVX result
1 st target achieved in just 10 days ✅
One more huge quick profit 6.2%🤑💰🤑
👉 Still thinking? The more you wait more you lose profit
☎️ Contact @MichaelStrategiesVip for membership and grab next breakout signal