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
https://www.youtube.com/watch?v=qoejKfxYjiA&list=RDMM
En este jueves de #TBT recordamos esta hermosa canción que nos alienta a confiar en Jesús como lo que es, nuestro gran amigo.
📌Disfruta y aprovecha este contenido, compártelo, coméntalo💭 y ayuda a que siga siendo de mucha bendición✨💌
👋😁⭐🔗🤩
🍉📷🆒👍🔝😎
Hoy es jueves de #TBT
🥺 Este fue mi PRIMER BRAZALETE GHIBLI /2021-
🥸 Parece que fue ayer...
Llégate a la publicación y déjale tu ❤️ Corazón 🥰
📷Toca aquí para verlo👈
¿LO HABÍAS VISTO?
- Sí ❤️ - No 👍
Hola 💚
Bienvenidos a nuestro grupo
A partir de hoy traeremos una dinámica de #TBT🔙 (todos los jueves)
No te pierdas nuestras historias 👇
https://instagram.com/stories/biaceramicafria/3059925564827707754?utm_source=ig_story_item_share&igshid=MDJmNzVkMjY=
⚰️RIP Electronics
The Gowanus E-Waste Warehouse in Brooklyn houses pretty much every single type of retro tech gadget you can think of. Basically, the ultimate #TBT!
🚀@PerspectiveIX
💻Your Laptop's Great Great Grandfather!
Briefcase designed by honywell for the 1968 movie A Space Odyssey 2001, complete with camera, stylus and modem.
#TBT
🚀@PerspectiveIX
🌐The Entire Internet 45 Years Ago
Less than half a century and we went from this 👆 to this 👉t.me/PerspectiveIX/1273
#TBT
🚀@PerspectiveIX
🔗PerspectiveIX.com