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
Master Class of an
International project
#ArtInSport
Of Liubov Barykina
In Switzerland, Zurich
2025 🇨🇭🇨🇭🇨🇭
Such a beautiful production
Was created in just one hour
Of a master class 🔥🔥🔥
#LiubovBarykina
#Creator
#Artist
#Choreographer
#Zurich
The international project
“Art in Sports”
will take place
in Zurich, Switzerland
very soon 🥇🏆🇨🇭
Date: 14.06.2025
Time: 10:30-13:30
#Dancing
#Painting
#Acting
#RhythmicGymnastics
#Zurich
#LiubovBarykina
🌸🌸🌸🤸♀️🎨🎭
Тренировочный процесс,
Танцевальная часть
мастер-класса,
который состоялся
14.06.2025 в Цюрихе,
Швейцарии
Международный проект
«Искусство в спорте»
Любови Барыкиной
Участие приняли
70 гимнасток
Швейцарии, в том
числе и чемпионы
страны 2025 года
🇨🇭🇨🇭🇨🇭❤️❤️❤️
#Dancing
#RhythmicGymnastics
#Painting
#Zurich
#Switzerland
#ArtInSport
#LiubovBarykina
14.06.2025 в Цюрихе,
Швейцарии состоялся
Международный проект
«Искусство в спорте»
Любови Барыкиной
Участие приняли
70 гимнасток
Швейцарии, в том
числе и чемпионы
страны 2025 года
🇨🇭🇨🇭🇨🇭❤️❤️❤️
#Dancing
#RhythmicGymnastics
#Painting
#Zurich
#Switzerland
#ArtInSport
#LiubovBarykina
🚢Zurich приобретает Beazley за £8,1 млрд: консолидация в специализированном страховании.
Швейцарская страховая группа Zurich Insurance Group объявила о покупке британского страховщика Beazley за £8,1 млрд ($10,8 млрд) после отклонённого ранее предложения на £7,7 млрд.
Beazley, обладающая значительным морским портфелем и платформой на рынке Lloyd’s, будет выведена с Лондонской фондовой биржи, но сохранит штаб-квартиру в Великобритании.
Объединённый бизнес страхования будет базироваться в Лондоне, усиливая позиции Zurich в сегментах морского страхования, военных рисков и других специализированных линиях.
Для судоходства сделка означает дальнейшую консолидацию страхового рынка и потенциальное усиление капитальной базы в морском андеррайтинге.
В условиях повышенных геополитических рисков и роста премий за военные риски - концентрация игроков может повлиять на условия страхования и ценообразование.
📌Zurich Insurance Group AG — швейцарская страховая компания, основанная в 1872 году; акции обращаются на SIX Swiss Exchange, компания является публичной и принадлежит институциональным и частным инвесторам.
#MarineInsurance#Zurich#Beazley#SpecialtyLines#WarRisk