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
ELITE AMAZONAS
Tu Asesor Digital Confiable
J-503027452
📌 Ubicación:
Av. Perimetral Simón Rodríguez (Diagonal al Terminal Melicio Pérez),
al lado del antiguo Súper Mercal, Puerto Ayacucho - Estado Amazonas
🛎️ Servicios:
👕 Sublimación en Gran Formato:
Jersey,
Franelas,
Chaquetas,
Chemisse y
Camisas.
🖥️ Trámites Online | 📚 Proyectos Académicos
🖨️ Impresiones (Color/BN
📮 Carnet de Identificación
🔰 Diseño Creativo y Arte Visual para tu empresa.
📞 ¡Consúltenos hoy mismo!
04165196539
04161036898
Respuesta inmediata - Presupuestos sin costo.
#PublicidadGratis
#DolarBCV
ELITE AMAZONAS
Tu Asesor Digital Confiable
J-503027452
📌 Ubicación:
Av. Perimetral Simón Rodríguez (Diagonal al Terminal Melicio Pérez),
al lado del antiguo Súper Mercal, Puerto Ayacucho - Estado Amazonas
🛎️ Servicios:
👕 Sublimación en Gran Formato:
Jersey,
Franelas,
Chaquetas,
Chemisse y
Camisas.
🖥️ Trámites Online | 📚 Proyectos Académicos
🖨️ Impresiones (Color/BN
📮 Carnet de Identificación
🔰 Diseño Creativo y Arte Visual para tu empresa.
📞 ¡Consúltenos hoy mismo!
04165196539
04161036898
Respuesta inmediata - Presupuestos sin costo.
#PublicidadGratis
#DolarBCV
🌎 Semper Erik: Viajes reales. Aventuras en vivo. Venezuela 🇻🇪 en tiempo real.
Explora ciudades, pueblos y rutas sorprendentes con contenido auténtico y 100% venezolano.
✨ Nuevos videos en YouTube cada semana.
¡Suscríbete! 👍
Activo en todas las Redes Sociales ▶ Semper Erik
https://youtube.com/@SemperErik?sub_confirmation=1
#publicidad
#PublicidadGratis
#DolarBCV
Willy Bracamonte
Servicio y Reparación de balanzas electrónicas comerciales y ganaderas
venta, servicio y reparación de balanzas electrónicas, conexión a red y ajuste. Más de 30 años de experiencia.
Telegram: @WillyBracamonte
WhatsApp: Willy Bracamonte +58 424-6634725
https://www.instagram.com/willybracamonte
#Publicidad
#PublicidadGratis
#DolarBCV
LADY STHETIC.VE
En Lady Sthetic.ve. Te ayudamos y asesoramos para que en estás navidades puedas lucir y resaltar una piel radiante, hermosa y te veas espectacular.
https://www.instagram.com/lady_esthetic.ve
#Publicidad
#PublicidadGratis
#DolarBCV
🌎 Semper Erik: Viajes reales. Aventuras en vivo. Venezuela 🇻🇪 en tiempo real.
Explora ciudades, pueblos y rutas sorprendentes con contenido auténtico y 100% venezolano.
✨ Nuevos videos en YouTube cada semana.
¡Suscríbete! 👍
Activo en todas las Redes Sociales ▶ Semper Erik
https://t.me/SemperErik
https://youtube.com/@SemperErik?sub_confirmation=1
#publicidad
#PublicidadGratis
#DolarBCV
💥sheImport
¡Diversión y Estilo en un Solo Lugar!💥
La mejor selección en Carritos Eléctricos, Pistolitas de Burbujas, Ropa Deportiva y Ropa Casual de última moda te espera.
Visítanos en Cabimas: C.C. El Cañadero, primer local frente a la Plaza Bolívar.
¡Disfruta de Entrega GRATIS en Maracaibo, San Francisco y Ciudad Ojeda!
Síguenos en Instagram: @sheimport.ve
Haz tu pedido por WhatsApp: 0412 1635012
sheImport: ¡Importamos la calidad, exportamos tu sonrisa!
#Publicidad
#PublicidadGratis
#DolarBCV
@DolarBCV
ELITE AMAZONAS
Tu Asesor Digital Confiable
J-503027452
📌 Ubicación:
Av. Perimetral Simón Rodríguez (Diagonal al Terminal Melicio Pérez),
al lado del antiguo Súper Mercal, Puerto Ayacucho - Estado Amazonas
🛎️ Servicios:
👕 Sublimación en Gran Formato:
Jersey,
Franelas,
Chaquetas,
Chemisse y
Camisas.
🖥️ Trámites Online | 📚 Proyectos Académicos
🖨️ Impresiones (Color/BN
📮 Carnet de Identificación
🔰 Diseño Creativo y Arte Visual para tu empresa.
📞 ¡Consúltenos hoy mismo!
04165196539
04161036898
Respuesta inmediata - Presupuestos sin costo.
#publicidad
#publicidadgratis
#DolarBCV
@DolarBCV