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
🎉 Пополнение в команде! 🛴
🧩 Нового райдера мы приняли сразу в основной состав! 🚀
Попробуйте угадать, кто это? Напишите свои варианты в комментариях! 👇
Интрига раскроется в начале следующей недели!
#TechTeamPro🛴
Команда TechTeam Pro продолжает укреплять свой состав. К нам присоединяется талантливый райдер из Кемерово — Саша Паршуков, широко известный под ником 📱s_mechanic15.
Добро пожаловать в команду!
#TechTeamPro#s_mechanic15#Kemerovo
Отличные новости! 🛴😎
У нас пополнение среди стритеров! Встречайте — Николаенко Иван из солнечного Краснодара!
Иван крутой райдер, чей уникальный стиль и бесстрашие уже успели вдохновить многих.
Мы рады объявить, что теперь Иван будет выступать при поддержке нашей команды и бренда!
Добро пожаловать в команду!
📱 zrrachokk
📱https://t.me/zrrach
#Street#TechTeamPro#НовыйРайдер
Команда TechTeam Pro продолжает укреплять свой состав. К нам присоединяется талантливый райдер из Кемерово — Саша Паршуков, широко известный под ником 📱s_mechanic15.
Добро пожаловать в команду!
#TechTeamPro#s_mechanic15#Kemerovo
Отличные новости! 🛴😎
У нас пополнение среди стритеров! Встречайте — Николаенко Иван из солнечного Краснодара!
Иван крутой райдер, чей уникальный стиль и бесстрашие уже успели вдохновить многих.
Мы рады объявить, что теперь Иван будет выступать при поддержке нашей команды и бренда!
Добро пожаловать в команду!
📱 zrrachokk
📱https://t.me/zrrach
#Street#TechTeamPro#НовыйРайдер
Продолжаем искать и находить таланты! ✨ Приветствуем нового райдера нашей команды — Георгия Стариченко! 🎉
В свои 10 лет Георгий демонстрирует недетскую технику и целеустремленность. 💪 Мы рады предоставить ему свою поддержку для дальнейшего роста. 📈
Добро пожаловать в TechTeam!🔥
Подписка - 📱https://www.instagram.com/georgiistarichenko/
#TechTeamPro#НовыйРайдер#ГеоргийСтариченко
⚡️ Максим Лаллав — 4-й в мире!
Наш райдер отлично выступил на первом чемпионате мира по адаптивному скейтбордингу в Сан-Паулу (Бразилия).
Остановившись в шаге от тройки призеров, Макс показал по-настоящему мировой уровень.
Поздравляем Макса! 🛹💪
#TechTeamPro#АдаптивныйСкейтбординг#МаксимЛаллав#Бразилия
Внимание, вопрос! 🤔 Что делает ваш любимый админ в воскресенье на площадке RCC?
Верно! Прямо в эту минуту он проводит мастер-класс для райдеров Екатеринбурга!
#RCCЕкатеринбург#МастерКласс#RCC#TechteamPro
🎥 Вышло горячее видео! Обратная сторона ЧМ от Вовы Алехина.
Что на самом деле чувствует спортсмен, ворвавшийся в топ-15 сильнейших юниоров планеты? 🌍🏆
Нервы, адреналин, закулисье самого масштабного старта — все это в новом честном влоге от Вовы Алехина с Чемпионата Мира в Японии! 🇯🇵
Это не просто репортаж. Это история большого шага к будущим победам. Для нас — гордость, для него — путь. 💪
👉 Смотрите по ссылке
📱https://youtu.be/NNMfqQ3ENVU !
#techteampro#путькпобеде#чемпионатмира#юниоры
🤝 НАШ БАЯН ТЕПЕРЬ В ОСНОВЕ!
Екатеринбург всегда славился характером, и Дима "Баян" Барков — яркое тому подтверждение.
Сегодня мы с радостью объявляем о его переводе в ОСНОВНОЙ СОСТАВ TechTeamPro. 🛴💙
Ставь ❤️ если рад за Диму!
#Баян#Екатеринбург#TechTeamPro#ОсновнойСостав
🚀КОНКУРС! РАЗЫГРЫВАЕМ ДЕКУ BULLET! 🚀
Наши райдеры не перестают радовать победами!
В честь этого мы запускаем конкурс и даём шанс выиграть нашу новую деку «Bullet» («Пуля»)!
Участвовать проще простого:
Быть подписанным на наш канал @TechTeamPRO и канал чемпиона Владимира Алехина @yeahve.
Нажать кнопку «Участвовать» под этим постом.
➡️ Итоги подведём в 11.00 24 сентября. Победителя объявим здесь же, в канале!
Удачи всем! ✨
#TechTeamPRO#Конкурс#ДекаBullet#Подарок
Участников: 836
Призовых мест: 1
Дата розыгрыша: 11:00, 24.09.2025 MSK (завершён)
Победители розыгрыша:
1. Туман - 3v54lv
🔥 МАКС НА ВЗЛЕТ!
Наш Макс официально в пути! 🛬
Прямо сейчас он вылетает в Бразилию, где примет участие в Чемпионате мира.
Болеем и ждем вестей с другого конца света. Погнали! 💪🛹
#TechTeamPro#МаксНаВылете#ЧМ2026#БразилияЖди