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
М.Видео МСФО 2025 г
♦️ выручка ₽324,76 млрд (-28,1% г/г)
♦️ чистый убыток ₽63,64 млрд (убыток в 3,2 раза больше г/г)
♦️ GMV компании составил 418,1 ₽ млрд
Генеральный директор: 2025 год стал последним годом М.Видео в качестве классического ритейлера сегмента бытовой техники и электроники... Уверен, что новая бизнес-модель позволит Компании существенно нарастить GMV.
#MVID
Сайт | Бот | Invest Era
М.видео запускает продажи продуктов на своем маркетплейсе
Продажи в новой категории начались с кофейной продукции. Компания намерена расширять линейку.
Компания целиться достигнуть доли маркетплейса в онлайн-продажах компании на уровне 25% к концу 2026 года и 50% к 2028 году.
#MVID
Сайт | Бот | Invest Era
Ведомости: оборот маркетплейса «М.Видео» в первом квартале вырос более чем втрое
Оборот маркетплейса «М.Видео» в первом квартале 2026 года достиг 7,45 млрд рублей, что на 217% больше, чем годом ранее. Доля онлайн-продаж ритейлера за год выросла с 30% до 40% от общего оборота. Ассортимент превысил 400 тыс. позиций, а число новых селлеров за квартал составило 3200.
#MVID
Сайт | Бот | Invest Era
Ведомости: «М.Видео» пожаловалось в ФАС на отключение скидки WB
В компании говорят, что просели заказы и ухудшились позиции товаров, тогда как у других продавцов скидка на ту же продукцию сохранилась.
Ритейлер просит проверить, не создает ли площадка неравные условия для продавцов.
#MVID
Сайт | Бот | Invest Era
Владислав Бакальчук: оборот маркетплейса в феврале вырос до 2,23 млрд рублей
В феврале оборот маркетплейса М.Видео достиг 2,23 млрд рублей, что на 181% выше уровня годом ранее. Самый сильный рост показали портативная акустика, мебель, товары для строительства и ремонта, а также отдельные категории бытовой техники и электроники, включая холодильники, стиральные машины, телевизоры, планшеты и ноутбуки.
#MVID
Сайт | Бот | Invest Era
М.Видео: маркетплейс начал продавать одежду и аксессуары
Компания добавила на своей площадке новую категорию товаров — одежду и аксессуары. В компании объяснили, что расширение связано с развитием мультикатегорийного маркетплейса и попыткой увеличить долю повседневных покупок. Новое направление будет развиваться как отдельный сегмент с широким ассортиментом.
#MVID
Сайт | Бот | Invest Era
М.Видео: совет директоров назначил Бакальчука гендиректором, Либ возглавил совет
Совет директоров М.Видео избрал Феликса Либа председателем совета директоров, а генеральным директором назначил Владислава Бакальчука. Ранее Либ руководил компанией, а Бакальчук занимал должность исполнительного директора.
В компании продолжается переход на агентскую модель поставок и развитие маркетплейса. По итогам 2025 года оборот маркетплейса достиг ₽14,1 млрд, а в IV квартале был зафиксирован рекордный объем продаж.
#MVID
Сайт | Бот | Invest Era
М.Видео: в совет директоров вошли Щепелин и Мохов
Акционеры избрали новый состав совета из девяти человек. В него вошли Евгений Щепелин и операционный директор компании Анатолий Мохов.
Обновление связывают с реализацией стратегии развития маркетплейса, цифровых платформ и повышением операционной эффективности.
#MVID
Сайт | Бот | Invest Era
Компания: оборот маркетплейса М.Видео в январе вырос более чем вдвое
Маркетплейс М.Видео в январе 2026 года увеличил оборот до ₽2,1 млрд, что на 124% больше г/г. Рост поддержали как категории электроники и бытовой техники, так и новые направления.
Компания отмечает высокий спрос в сегментах проекторов, портативной акустики, компьютеров, а также быстрый рост недавно запущенной категории мебели.
#MVID
Сайт | Бот | Invest Era
М.Видео МСФО 2025 г:
📉 выручка ₽324,76 млрд (-28,1% г/г)
📉 чистый убыток ₽63,64 млрд (убыток в 3,2 раза больше г/г)
📉 GMV компании составил 418,1 ₽ млрд #MVID
Генеральный директор компании Владислав Бакальчук:
2025 год стал последним годом М.Видео в качестве классического ритейлера сегмента бытовой техники и электроники. От Компании ждали радикальных перемен, и пришло время кардинально менять саму архитектуру бизнеса, чтобы построить новую устойчивую бизнес-модель. М.Видео начала переход к мультикатегорийной платформе с опорой на собственную розничную
инфраструктуру и партнерскую экосистему. Мы инвестируем в развитие ИТ и логистики, сокращая при этом затраты на убыточные магазины — теперь мы не гонимся за числом розничных точек, а стремимся к реальной операционной эффективности.
Для нашей команды эта трансформация — дело принципа, и уже сегодня видны ее первые результаты. По итогам первого квартала 2026 года оборот нашего маркетплейса вырос более чем в три раза год к году, а по итогам апреля — уже до 5 раз год к году.
Читать далее
👉https://smartlab.news/i/188325
мы в max
💩#Mvid
Всем доброго дня!🤝🤝🤝
📈На прошлой сессии акции эмитента на объёме вырвались выше верха восходящего канала и пока уперлись снизу в скользящую, от которой пошел откат.
🤔Ожидаю в ближайшие сессии продолжения отката с целью ретеста верха канала сверху, и там на ретесте буду откупать по 97.45 (верх канала)
✅Цель - 102.5 (возврат к скользящей)
❌Отмена сценария роста - закрепление по итогам дня под верхом канала (ниже 97.45) - сигнал на падение дальше, на середину канала в район 92.
Не иир