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
Frontline: Truck Simulator
🆕Симулятор тягача, где вам предстоит доставлять важные грузы на фронт во времена Второй мировой войны: от медицинских средств до техники и боеприпасов, в условиях сложной боевой обстановки.
⚙️Мод на деньги (бесплатные покупки). Кэш встроен в установщик.
#Симуляторы@pm_plus
#Frontline@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
🚢Frontline фиксирует рекордную годовую ставку VLCC на фоне активности Mercuria.
Связанная с Джоном ФредриксеномFrontline установила новый ориентир на рынке годовых тайм-чартеров танкеров типа VLCC.
По данным брокерских источников, один из танкеров постройки 2019 года зафиксирован по ставке $110 000 в сутки.
Контракт сроком 12 месяцев оценивается примерно в $40 млн и отражает беспрецедентную конъюнктуру рынка крупнотоннажных танкеров. Сделка связана с активностью трейдера Mercuria, усиливающего флот под текущие торговые потоки.
Рост периодных ставок подтверждает переход части фрахтователей от спотовой экспозиции к закреплению тоннажа на фиксированных условиях. Для судовладельцев это возможность зафиксировать денежный поток на исторически высоких уровнях, снижая волатильность спота.
Рынок крупнотоннажных нефтетанкеров VLCC демонстрирует структурный дефицит доступного флота на фоне высокой загрузки экспортных маршрутов из ключевых нефтяных регионов.
📌Frontline plc — международная танкерная компания, основанная в 1985 году. Специализируется на эксплуатации танкерного флота типа VLCC, Suezmax и LR2. Компания зарегистрирована на Кипре, акции обращаются на NYSE и бирже Осло; крупнейшим акционером является норвежский предприниматель Джон Фредриксен.
#VLCC#Frontline#Tankers#TimeCharter#OilShipping