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
В этот прекрасный весенний день хочется напомнить вам, уважаемые подписчики, что мы являемся официальным дилером Li Auto.
Li Auto - потрясающие гибридные автомобили, уверенно стоящие в одном ряду с немецкими премиальными марками. У нас в наличии - Li6, Li7 и Li9.
Выбирайте тот что вам по душе - респектабельный и максимальный Li9 или быстрый и спортивный Li6.
От нас всегда гарантия, сервис и высочайший профессиональный уровень обслуживания.
Мы помним - 👍
Мы не забудем - 🤝
#liauto
Флагман Li Auto - Li9. Действительно большой, 5,2 метра длина, 2 ширина.
Гибрид, ДВС 1,5 л заряжает батарею 52,3 кВт ч, чистого электричества хватает на 280 км, общий пробег с полным баком и батарейкой - 1400 км. Мощность (пиковая) электромоторов - 449 лс и 620 Ни, разгон до 100 кмч меньше 6 секунд.
Опции - вентиляция, обогрев и массаж сидений первого и второго ряда, оттоманка для пассажира второго ряда справа, подогрев для третьего ряда, ионизатор воздуха, режим двуспальной кровати, двухслойные стекла с шумоизоляцией, мониторы для переднего пассажира и потолочный для пассажиров сзади, пневмо-подвеска, колеса 21".
Цена без условий - 9,49 млн руб
Менеджер Кирилл @KirStar96
#liauto
🚀 STOCKS | Hong Kong Auto Stocks Decline in Afternoon Trading
Hong Kong's auto stocks experienced a downturn in afternoon trading. According to Jin10, XPeng Inc. (09868.HK) saw a decline of over 5%, while BYD Company Limited (01211.HK) dropped more than 4%. Other companies such as Seres Group (09927.HK) and Li Auto Inc. (02015.HK) also followed the downward trend.
#HongKong#AutoStocks#XPeng#BYD#SeresGroup#LiAuto#StockMarket