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
Уже второй год подряд приезжаю в Японию на
FWTQ 4* и снова залетаю на тумбочку
В этом году мне особенно понравился новый спот Godzilla - здесь много возможностей и очень интересный рельеф!
Second year in a row I'm coming to Japan for the freerideworldtour_jp and finishing on the podium
This year I really enjoyed the new venue called Godzilla - so many options and such an interesting terrain!
Big thanks to the organizers and my partners for the support: kant_sport lapochka.drinks
whitelabgo fluxbindings
#snowboarding#freerideworldqualifier
Закрываю свой рабочий зимний сезон 25–26 🙌🏻
@freeriderussia
Он получился очень насыщенным: много катания, разные курорты и, самое главное, — классная компания в виде вас 🤍
Но это не значит, что мой сезон как райдера заканчивается 😏
Уже сегодня вечером вылетаю на Эльбрус на FWQ
Расслабляться рано — есть цели и желание побороться 💪🏼
@fwtq_russia
Дальше — небольшой перерыв: лечу в Турцию, в кэмп «Моё небо», учиться летать на параплане 🙌🏻
Давно хотел это попробовать.
После возвращаюсь в Приэльбрусье — закрывать сезон уже не как гид, а как райдер: кататься с друзьями и снимать для вас. Надеюсь, со снегом повезёт 🤞🏻
А дальше — новый этап:
с 2 по 18 мая едем с Жекой и Ваней в Непал, планируем трекинг вокруг Аннапурны 🏔️
Кстати, в эту поездку можно поехать с нами —
пиши в личку, расскажу все подробности 🙌🏻
Фото: @ksusha_lagunova🎞️
#snowboarding#freeride#rosakhutor#сноубординг#краснаяполяна
Последний месяц в Сибири я катался в новом термобелье от компании «Следопыт».
Честно — понравилось: оно действительно работает и согревает даже в самые сильные морозы (заявлено до −35). Не стесняет движения, приятно сидит и стильно выглядит — в общем, рекомендую 🙌🏻
Честно признаться, такое ощущение, что в последнее время я живу свою лучшую жизнь: все идеи реализуются в кратчайшие сроки.
Путешествия, друзья, сноубординг и вертолёты — это просто мечта! 😍
Артикул WB: WW267064
Больше ассортимента на сайте: https://clck.ru/3RCmsk
#snowboarding#heliboarding#freeride#siberia#сноубординг
В конце января я выиграл этап 4* FWQ в Японии по сноуборду! Никто раньше из России не выигрывал FWQ4* в мужском сноуборде. Это самые рейтинговые квалификационные соревнования в мире!
🏔️Хакуба — один из самых популярных горнолыжных курортов Японии, во время зимних Олимпийских игр 1998 года в Нагано здесь впервые дебютировали соревнования по сноуборду, тем самым став олимпийской дисциплиной.
Но еще это и Мекка фрирайда — в среднем там выпадает 11 метров снега за сезон.
🥇 Igor Ilinykh RUS 81.00 @igor_ilinykh
🥈 Haruki Takeuchi JPN 79.33 @harukitakeuchi
🥉 Juan Tadeo ARG 76.67 @tade_leslie
#япония#фрирайд#fwq#сноуборд#freeriderussia#snowboarding
Один день из съемок фрирайд фильма🎥🍿
Не всегда все идёт гладко, учитесь на чужих ошибках☝🏼
В главных ролях: @andrey_moskvin@action_brothers
#фрирайд#сноубординг#краснаяполяна#snowboarding#krasnayapolyana#rosakhutor#freeride
🚩Желаю всем такого же прекрасного и раннего открытия зимнего сезона!
#heliboarding#methvenheliski#newzealand#snowboarding
#heliskiing#nz#хелиски#новаязеландия#сноубординг
Путешествие по Новой Зеландии, часть III🇳🇿
Переезд на Южный остров здесь суровая природа, горы и океан. Мы встретили китов, тюленей, успели посерфить и отдохнуть.
А затем — открытие сезона на Mt Hutt: заснеженные дороги, уютный дом и первый день катания!🏂
#newzealand#methven#mthutt#kaikoura#snowboarding#whalewatching#новаязеландия#киты#сноубординг
Сколько стоит катание в Новой Зеландии?🇳🇿
Пиши если хочешь с нами в следующий году🏂🚁🏔️
#newzealand🇳🇿#newzeland#snowboarding#heliski#heliboarding#adventure#methvennz#nzlife#сноубординг#новаязеландия#хелиски