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
📺 - SHIFTING GEARS - 📺
Título original: Shifting Gears
Título Alternativo: Cambiando Marchas
Género:#Comedia#Familiar#Drama
Temporadas: 2 📼
Año: 2025 - presente
Origen: EEUU 🇺🇸
Tráiler:youtu.be/cgGK3AQf3Cw
Sinopsis:
Matt, un viudo testarudo, dirige un taller de coches clásicos. Su vida da un giro inesperado cuando su hija separada y sus hijos adolescentes se mudan con él. Entre choques generacionales, humor y emociones, la familia aprende a reconstruir sus lazos mientras enfrentan los retos de la convivencia.
Disponible:Disney+
@SeriesClubHD
🎬Sonic 2: O Filme (2022)
Gênero: #Ação, #Aventura , #Comedia, #Familiar
⭐️ IMDb: 6.5
⏳ Duração: 2 h 02 min
📝 Sinopse:
Quando o Dr. Robotnik retorna com um novo parceiro, Knuckles, em busca de uma esmeralda que tem o poder de destruir civilizações, Sonic se une ao seu próprio ajudante, Tails, em uma jornada pelo mundo para encontrar a esmeralda antes.
Fonte: IMDb
🔵Inscreva-se em @Assistir
*Patrocinado: Anime Bot
📺 - FIND E SEMANA EN FAMILIA - 📺
Título original: Week-end Family
Título Alternativo: Familia De Fin De Semana
Género:#Comedia#Familiar#Romántica
Temporadas: 2 📼
Año: 2022 - 2023
Origen: Francia 🇫🇷
Tráiler:youtu.be/brRQbVje1lk
Sinopsis:
Fred, un padre divertido y caótico, pasa los fines de semana con sus tres hijas de diferentes madres. Cuando su nueva pareja se une a la familia, todos deberán aprender a convivir en un ambiente lleno de humor y cariño.
Disponible:Disney+
@SeriesClubHD
Apollo 10½: A Space Age Adventure
📅Año 2022
⏱Duración 90min.
🎥Dirección#RichardLinklater
📄Guion Richard Linklater
🌄Fotografía Shane F. Kelly
🎬Productora Detour Filmproduction, Submarine, Minnow Mountain.
🚚Distribuidora Netflix
Género#Animación#Aventuras#Comedia#Drama#Cienciaficción#AventuraEspacial#Infancia#Familiar#Años60
Reparto | Trailer | Sinopsis
Ver Aquí
AnexoAnimación | Drama | Aventura | Comedia | Familiar | SciFi