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
В Сорокском районе Модловы сегодня стартовала масштабная акция по благоустройству памятника "Жертвам фашизма". Поддержку в этой работе оказывают местные жители, представители властей и дипломаты РФ, сообщил глава Координационного совета "Победа" Алексей Петрович.
Монумент, расположенный между городом Сороки и селом Косоуцы имеет уникальное значение, рассказал Петрович.
"Памятник был установлен еще в 1971 году и посвящен всем жертвам Великой Отечественной войны, погибшим на молдавской земле с 1941 по 1944 год. Его воздвигли в то время, когда трагедию людей воспринимали как общую боль", — подчеркнул Петрович.
Глава комитета отметил, что мемориальная акция приурочена к новой знаковой дате — Дню памяти жертв геноцида советского народа, который в этом году впервые будет отмечаться 19 апреля.
"Надеюсь, общими усилиями нам удастся придать этому место вид, достойный памяти павших", — заключил Петрович.
#Pobeda
Sputnik Молдова ¦ Telegram ¦ Сайт ¦ VK ¦ OK ¦ Rutube ¦ Дзен ¦ MAX
82-ую весну освобождения от фашистов встречают сегодня в Тирасполе.
На Мемориале Славы горожане во главе с руководством Приднестровья возложили цветы к могилам павших и почтили их память минутой молчания. #Pobeda
Sputnik Молдова ¦ Telegram ¦ Сайт ¦ VK ¦ OK ¦ Rutube ¦ Дзен ¦ MAX
Уроженцы Молдовы – Герои Советского Союза: летчик-истребитель Степан Колесниченко.
На фронт курсант авиашколы был направлен весной 1942-го. К июлю 1943 года лейтенант Степан Колесниченко был помощником по воздушно-стрелковой службе командира 519-го истребительного авиаполка. Особо отличился в первые дни сражения на Курской дуге в июле 1943 года большие группы самолетов Люфтваффе обрушились на передовые позиции частей Красной Армии.
Последний бой для Колесниченко случился 30 августа 1943 года: он был атакован пятеркой Ме-109 в небе Сумской области и сбит. Он провел 135 боевых вылетов и 27 воздушных боев. На его счету 21 лично сбитый самолет и 4 в составе группы.
▪️За мужество и героизм, проявленные в боях с немецко-фашистскими захватчиками, 2 сентября 1943 года лейтенанту Колесниченко посмертно было присвоено звание Героя Советского Союза. Также награжден орденами Ленина, Красного Знамени, Красной Звезды.
#Pobeda
Sputnik Молдова ¦ Telegram ¦ Сайт ¦ VK ¦ OK ¦ Rutube ¦ Дзен ¦ MAX
В Слободзейском районе Приднестровья, между сёлами Парканы и Бычок, поисковики нашли захоронение времён Великой Отечественной войны.
Братскую могилу обнаружили участники отряда "Память и слава" и молодёжного движения "Звезда".
Во время планового поиска места захоронения бойца Красной армии была найдена могила, в которой покоились, предположительно, 6 павших воинов.
▪️Героев планируют перезахоронить 9 мая, в День Победы, на Мемориале славы в Парканах. Фото: МД "Звезда".#Pobeda
@suvorovdnestr
В Гагаузии покажут фильм о Ясско-Кишинёвской операции
Речь идет о документальном фильме "И поклонимся" режиссёра Николая Гибу. Показ пройдет 16 апреля в Доме детского творчества города Вулканешты.
Фильм посвящён событиям Ясско-Кишинёвской операции - одной из ключевых операций Великой Отечественной войны. В ленте - хроника военных лет и кадры мемориального комплекса "Шерпенский плацдарм".
▪️После показа состоится встреча с председателем комитета "Победа" Алексеем Петровичем.
Вход свободный. #Pobeda
Sputnik Молдова ¦ Telegram ¦Сайт ¦ VK ¦OK ¦Rutube ¦ Дзен ¦MAX
Останки 16 неизвестных советских солдат-освободителей Молдовы от нацизма в годы Великой Отечественной войны захоронят на Шерпенском плацдарме 2 мая, рассказал глава комитета "Победа" Алексей Петрович.
"Готовим церемонию захоронения останков солдат Красной армии, которая пройдет 2 мая на Шерпенском плацдарме. Пока это останки 16 безымянных красноармейцев", - рассказал Петрович, пояснив, что павшие герои были обнаружены в ходе поисковых экспедиций, которые регулярно ведутся на местах сражений Великой Отечественной войны.
#Pobeda
Sputnik Молдова ¦ Telegram ¦Сайт ¦ VK ¦OK ¦Rutube ¦ Дзен ¦MAX
🔸В Дубоссарском районе Приднестровья отмечают годовщину освобождения от немецко-румынских захватчиков.
Первыми были освобождены сёла Дубово, Дойбаны-2, Койково, Гармацкое и Цыбулёвка.
Дату сельчане отмечают 4-го апреля, а в селе Дойбаны-2 торжественная церемония прошла сегодня.
Жители села почтили память воинов-освободителей: при освобождении села погиб 81 красноармеец.
К братской могиле сельчане возложили цветы, а в память о героях пронесли полотнище Георгиевской ленты. #Pobeda
Sputnik Молдова ¦ Telegram ¦ Сайт ¦ VK ¦ OK ¦ Rutube ¦ Дзен ¦ MAX
Поисковики Молдовы присоединились к международной акции "Сад Памяти".
"В рамках международного проекта активисты поисковых организаций высадили на воинском кладбище мемориального комплекса 'Шерпенский плацдарм' саженцы остролистного клена, дополнив заложенную несколько лет назад Аллею Памяти", — рассказал глава комитета "Победа" Алексей Петрович..
По его словам, акция прошла при поддержке Русского дома в Кишинёве. #Pobeda
Sputnik Молдова ¦ Telegram ¦ Сайт ¦ VK ¦ OK ¦ Rutube ¦ Дзен ¦ MAX
В селе Корпач Единецкого района проходят праздничные мероприятия, приуроченные к 82-й годовщине выхода Красной армии на государственную границу.
Торжества организованы у памятного воинского знака, где собрались местные жители, представители власти и общественных организаций. #pobeda
Sputnik Молдова ¦ Telegram ¦Сайт ¦ VK ¦OK ¦Rutube ¦ Дзен ¦MAX
В северной столице Молдовы Бельцах в эти минуты проходят торжества, посвященные 82-й годовщине освобождения города от фашистской оккупации. #Pobeda
Sputnik Молдова ¦ Telegram ¦ Сайт ¦ VK ¦ OK ¦ Rutube ¦ Дзен ¦ MAX
В Дондюшанах отметили 82-ю годовщину освобождения от фашистской оккупации.
У памятника героям Великой Отечественной войны прошла торжественная церемония возложения цветов к Вечному огню и митинг.
"В рамках торжественных мероприятий была представлена выставка фотографий и документов "Из безвестности в бессмертие", посвящённая 15-летию возрождения Поискового движения Молдовы. Экспозиция рассказывает о судьбах солдат и офицеров Красной армии, погибших за освобождение Молдовы от фашизма, чьи имена удалось восстановить в ходе полевых и архивных поисковых работ, — отметил автор telegram-канала @soldat_pobedi Алексей Петрович. #pobeda
Sputnik Молдова ¦ Telegram ¦ Сайт ¦ VK ¦ OK ¦ Rutube ¦ Дзен ¦ MAX