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
Мне не заходит тренд на балетки (наверное потому что, когда ты 163, хочется подошву помощнее), но #MaisonMargiela купила бы)) Именно на балетках почему-то эта растопырка смотрится не так экстравагантно и даже загадошно ✨
Можно найти от 16300₽
https://t.me/dressed_to/15870
Maison Margiela squarelaced replica OG *very rare*
Размер 40it
Состояние отличное, есть небольшой дефект на заднике
Цена 45.590р
#maisonmargiela#instock
@siberiaaccount
Maison Margiela squarelaced replica OG *very rare*
Размер 40it
Состояние отличное, есть небольшой дефект на заднике
Цена 45.590р
#maisonmargiela#instock
@siberiaaccount
Анонсирована вторая коллаборация Maison Margiela X Gentle Monster. Оправа из кожи выглядит весьма эффектно. Единственный вопрос сколько очки продержатся в приличном виде, учитывая окрашенный материал, выделения желёз, косметические и тональные средства. Похоже, это очковый кутюр, чтобы купить, хранить в коробочке и носить редко.
#maisonmargiela#gentlemonster
🏅Maison Margiela By the Fireplace
Этот аромат любим как мужчинами, так и женщинами, благодаря успокаивающему ароматическому впечатлению, которое он оставляет после себя. By the Fireplace перенесет вас в холодную зимнюю ночь с потрескивающим, уютным камином, дарящим вам успокаивающее тепло.
СТОИМОСТЬ 💵
т/в Maison Margiela By the Fireplace, 100 мл – 15 550 руб
🏅Le Labo Santal 33
Чувственный и опьяняющий, аромат сочетает в себе пряный кардамон с успокаивающими нотами фиалки и ириса. Сладкое сандаловое дерево и земляной кедр прокладывают путь к оркестру кожистых, пряных и мускусных нот, которые делают этот аромат таким успокаивающим и роскошным одновременно.
СТОИМОСТЬ 💵
п/в Le Labo Santal 33, 100 мл – 25 200 руб
п/в Le Labo Santal 33, 100 мл ТЕСТЕР – 19 000 руб
п/в Le Labo Santal 33, 10 мл – 3 400 руб
п/в Le Labo Santal 33, 1,5 мл – 1 500 руб
#МужскиеАроматы
#ЖенскиеАроматы
#LeLabo
#MaisonMargiela
⚫️ Для заказа и по всем вопросам - @originalproduct_new