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
⛷ Друзья! Мы всей командой BELSTAR, благодарим Вас за участие на "MinSki Cup 2022" на минувших выходных!
🤳 Не будем затягивать! Фотоотчет, итоговые протоколы и очень просящая вашего отзыва форма уже в нашем таплинк по ссылке
🤝 Надеемся что вам всё понравилось! Спасибо за участие и ждем вас на наших стартах!
🚴♂️ Напоминаем вам об открытой регистрации на Минский Триатлон 2022 - 31 июля, регистрация открыта по ссылке
——————————————
BELSTAR - Организатор самых крупных спортивных мероприятий в Беларуси, таких как: #belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas
31 июля 2022 г. пройдет самое крупное спортивное событие года в Беларуси!
Ты можешь стать участником #MINSKTRIATHLON2022, проверить свои возможности и влюбиться в спорт навсегда!
Уже скоро мы начнем знакомить тебя с подробностями соревнований, расскажем о самых важных и интересных моментах, а так же вместе познакомимся с историей триатлона.
Слоты на Минский Триатлон 2022 уже доступны на нашем сайте: https://minsktriathlon.by
Регистрируйся и становись частью лучшего приключения этого лета!
Всю актуальную информацию вы можете найти на нашем сайте:
▪️Полный Racebook старта
▪️Все дистанции и схемы гонки
▪️Классный чат в Telegram
▪️Стать партнером нашего мероприятия
BELSTAR - Организатор самых крупных спортивных мероприятий в Беларуси, таких как: #belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
Сегодня всемирный праздник у самого популярного вида спорта - бега.
Для многих бег - это стиль жизни. Всей командой поздравляем всех причастных к этому виду спорта и будем рады увидеться 31 июля на #MINSKTRIATHLON2022 не только на дисциплинах триатлона, а также на дистанциях забега для девушек и детей!
Регистрируйся по ссылке и участвуй в самом масштабном спортивном событии этого лета!
#belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
#belstar#белстар#триатлон#плавание#бег#спорт#велоспорт#биатлон#марафон#минск
До старта #MINSKTRIATHLON2022 остается все меньше времени, а это значит что твоя подготовка в самом разгаре 🔥
Отмечай нас в сторис на тренировках, вдохновляй других участников соревнования, а самые интересные снимки с подготовкой мы обязательно разместим у себя в профиле и покажем, как нужно готовится к самому масштабному старту года!
Напоминаем, что мест для участия остается с каждым днём все меньше. Успей зарегистрироваться по ссылке!
И до встречи на старте! 😉
#belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
#belstar#белстар#триатлон#плавание#бег#спорт#велоспорт#биатлон#марафон#минск#беларусь#спорт
До старта #MINSKTRIATHLON2022 остался 1 месяц!
Мы надеемся, что ты вовсю уже готовишься и покажешь себя на старте 31 июля, ведь в этот день состоится самый масштабный спортивный праздник в Беларуси.
Где у тебя есть уникальная возможность заявить о себе!
Переходи по ссылке и регистрируйся на наши дистанции!
До встречи 31 июля на #MINSKTRIATHLON2022
#belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
#belstar#белстар#триатлон#плавание#бег#спорт#велоспорт#биатлон#марафон#минск#беларусь#спорт
ОСТАЛОСЬ ДВА ДНЯ ДО ПОДОРОЖАНИЯ СЛОТОВ НА IRONMAN
Уже 1 июля 2022г. изменится цена на все дистанции IRONMAN!
Окунись с нами в спортивный праздник #MINSKTRIATHLON2022 уже 31 июля!
Переходи по ссылке для регистрации
#belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
#belstar#белстар#триатлон#плавание#бег#спорт#велоспорт#биатлон#марафон#минск#беларусь#спорт
Не упусти возможность запечатлеть свое имя на логотипе самого крупного спортивного мероприятия Беларуси, а также получить именной стартовый номер для участия #MINSKTRIATHLON2022
Для этого тебе всего лишь нужно зарегистрироваться до 10 июля 2022г. включительно!
Так же, спешим напомнить что с 01 июля 2022г. меняется стоимость на следующие дистанции:
½ IRONMAN
¼ IRONMAN
⅛ IRONMAN
Ссылка для регистрации в описании профиля!
#belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
#belstar#белстар#триатлон#плавание#бег#спорт#велоспорт#биатлон#марафон#минск#беларусь#спорт
Ты уже зарегистрировался на одну из трех дистанций IRONMAN?
До 30 июня у тебя есть уникальная возможность зарегистрироваться по сегодняшней цене и окунуться в атмосферу самого крупного спортивного мероприятия этого лета!
И помни, мест с каждым днем становится все меньше!
С 1 июля изменятся цены на все дистанции IRONMAN, времени не так много!
Переходи по ссылке и регистрируйся!
#belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
#belstar#белстар#триатлон#плавание#бег#спорт#велоспорт#биатлон#марафон#минск#беларусь#спорт
31 июля 2022г. младшие спортсмены, до 13 лет, смогут поучаствовать в самом масштабном спортивном мероприятии Беларуси в 2022г, в категории TriKids.
#MINSKTRIATHLON2022
Для детей будет организован забег на 500 метров.
Стоимость участия всего 1 BYN.
Каждый участник этого забега получит медаль, стартовый номер и подарок от организатора
Зарегистрироваться можно по ссылке.
Всю актуальную информацию вы можете найти на нашем сайте:
▪️Полный Racebook старта
▪️Все дистанции и схемы гонки
▪️Классный чат в Telegram
▪️Стать партнером нашего мероприятия
BELSTAR - Организатор самых крупных спортивных мероприятий в Беларуси, таких как: #belstarBiathlon#belStarMinSkiCup#belstarMinskMarathon#belstarMinskTriathlon#belstarCycling#belstarChristmas#minsktriathlon2022
#belstar#белстар#триатлон#плавание#бег#спорт#велоспорт#биатлон#марафон#минск#беларусь#спорт