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
¡Ya llegó la hora de El Doble!
Primero que todo escucha nuestra entrada distintiva y no olvides comentarnos qué te pareció. 💬
📣 En este episodio conversaremos con dos estudiantes fundadoras de #Avizor, un proyecto de comunicación que apuesta por visibilizar tabúes, problemáticas sociales y de género.
🗣 El Anteproyecto del Código de las Familias y sus temas más sensibles también entrarán a debate.
Sin más, ¡disfruta tu ración! 😉
⬇️ (#Descarga gratis desde esta nube con la contraseña ElDoble3)
¿Que puede hacer este bot?
@ytsongdl_bot
Descarga música enviando el nombre o el enlace de una canción
Idioma: inglés
(Visto en @botsgram_cu)
#música#descarga
¿Que puede hacer este bot?
@freemusicprobot
El bot encontrará música por su solicitud, por el nombre de la canción o artista.
También funciona inline.
Idiomas: inglés, ruso
(Visto en @botsgram_cu)
#música#descarga
¿Que puede hacer este bot?
@WebSnatchBot
Este bot le permite descargar videos de alta calidad de más de mil sitios compatibles. ¡Simplemente envíele un enlace de video y observe cómo sucede la magia!
Idioma: inglés
(Visto en @botsgram_cu)
#videos#descarga
¿Que puede hacer este bot?
@DirectFileLinkBot
Este bot genera un enlace de descarga directa de archivos de Telegram.
Idiomas: inglés
(Visto en @botsgram_cu)
#enlaces#descarga
¿Que puede hacer este bot?
@FileSharerRobot
Este bot puede ayudarlo a crear un enlace para compartir archivos de Telegram
Idiomas: inglés
(Visto en @botsgram_cu)
#enlaces#descarga
¿Que puede hacer este bot?
@Qualyuploadbot
Envíe cualquier enlace URL de descarga directa, y el bot subirá a telegram como archivo / video
Idiomas: inglés
(visto en @botsgram_cu)
#enlaces#descarga
¿Que puede hacer este bot?
@torrentDxBoT
Este bot te ayudará a buscar y descargar contenido de torrent
Idiomas: inglés
(Visto en @botsgram_cu)
#torrent#descarga
¿Que puede hacer este bot?
@leoanydlbot
Con este bot puedes descargar videos de varias fuentes
Idiomas: inglés
(Visto en @botsgram_cu)
#enlaces#descarga#videos
¿Que puede hacer este bot?
@TGYouTube_Bot
Este bot puede convertir el enlace de Youtube a video / archivo y MP3 con soporte de miniaturas personalizadas
Idiomas: inglés
(Visto en @botsgram_cu)
#descarga#enlaces#youtube
¿Que puede hacer este bot?
@GetImageUrlBot
Este bot cargará una foto en un sitio y le devolverá el enlace listo para enviar desde cualquier lugar
Idiomas: italiano
(visto en @botsgram_cu)
#fotos#enlaces#descarga
¿Que puede hacer este bot?
@TiktokDl_Robot
Descargue videos originales de tiktok fácilmente.
Idiomas: inglés
(visto en @botsgram_cu)
#tiktok#descarga#videos