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
В #Furla распродажа
-30% от указанной цены 🛍️
Furla Primavera
Furla Diamanté
Furla Metropolis
Furla Primula
Больше сумок бренда смотрите по хэштегу — #Furla
В акции участвуют не только эти позиции
Оформить заказ: @zakaz_k2u
Все утро любуюсь 🤍
Миниатюрная и очень вместительная цумочка #Furla с ремешком в комплекте
В наличии также в карамельном, бирюзовом, красном, салатовом, оливковом, серо-голубом, лавандовом и черном ❤️
Приехала карамелька🤎Tote #Furla для моей покупательницы 🥰
Завтра уже поедет в Москву (одна только коробка чего стоит)
Это коллекция 23 года со скидкой -40% из аутлета) в наличии Afrodite в разных цветах
Сумка идеальных размеров - не выглядит как чемодан и при этом в нее влезет вся моя жизнь
От 22500₽
На ночь глядя #сравнитецену
Я чуть сама не купила эту сумку в Москве пол года назад.
Понравился принт, форма и очень крутое качество, но модель не новая, поэтому в аутлете идет по скидке)
Кстати хз почему ЦУМ обозвали ее Charlie, модель называется Charlotte
Ну почти 😂
Короче, надо брать!
#Furla
Такое ни один байер со своими старомодными сумками в пузырчатый ромбик не покажет
Ещё раз посмотрите на сами вещи и финальную цену на этикетках.
Как говорит мой суженный «грех не купить»
Я серчила рынок и могу сказать точно - 80% байерских услуг в телеге выставляют самую верхнюю цену (просто потому что даже это дешевле чем в РФ ахаха)
А если вещь выглядит как из коллекции 10летней давности - девчонки, максимал 2 кэса ₽, отвечаю
Вас обманывают, если продают такую вещь дороже)
Может я сейчас весь байерский телеграмм рынок рушу, но просто знайте:
#Moschino, #MichaelKors, #Furla, #Pinko, #CalvinKlein, #Diesel, #Levi’s, #Coccinelle, #LIUJO, #Falconeri, #Blumarine, #ArmaniExchange, #Fabi, #VersaceJeans, #Sandro, #Twinset - это все на скидках продается по ооочень выгодным ценам.
Но надо знать где искать.
That’s why here I am 🙃
1. Я выставляю только то, что купила бы сама или посоветовала подругам
2. Пишу самую нижнюю стоимость с этикетки)
3. Оцените модель от 1 до 10))
#сравнитецену