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
#Diesel открыл pop-up store в Милане, посвященный модели 1DR
Стены, пол и потолок покрыты мятой серебристой тканью (материал одной из 1DR) с кристаллической смолой по всей поверхности пола и подвесными лайтбоксами. Очень стильно 🤤
Пишут, что дизайнеры хотели создать именно художественныю концепцию, чем традиционный бутик ✨
На серебряных платформах расположилась внушительная коллекция сумок модели 1DR, впервые представленная креативным директором Гленном Мартенсом весной 2022 года.
Сейчас в коллекции больше 100 различных вариацией цветов и фактур, многие из которых sustainably friendly, все как мы любим 🤍
Сумки #Diesel
В нормальном размере 😅, а не ключница
В наличии ещё больше расцветок и вариаций, для подбора и оформления заказа — сюда🧡
От 32500₽ до 49500₽ в зависимости от расцветки и материала
* с учетом доставки
#Diesel
Я просто влюблена в эти кожаные штаны цвета молнии и платье крокодилихи 😭💔
Сапоги тоже хочу
И сумку хочу…
Как же все-таки сложно быть женщиной 😔
С 8 марта, девочки! 🥰
#Rusia exportará #diesel... para financiar su parte en la común causa con #EEUU y la #OTAN de que no se detenga la masacre en #Ucrania
https://www.eleconomista.es/energia/noticias/12477971/10/23/rusia-levanta-la-prohibicion-de-exportar-diesel-a-nivel-mundial.html
🚀 India Increases Export Duties on Diesel
India has significantly raised export duties on diesel, more than doubling the rate to 55.5 rupees ($0.6) per liter from the previous 21.5 rupees. Bloomberg posted on X, citing a gazette notification released on Saturday. This move is part of the government's broader strategy to manage domestic fuel supplies and stabilize the market.
#India#Diesel#ExportDuty#FuelPolicy#EnergyMarket#Economy