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
⚡️Pacifique : les États-Unis frappent un navire qui serait lié au narcotrafic
Les forces américaines ont mené ce mardi 5 mai une frappe contre un navire dans l’est du #Pacifique, accusé d’emprunter des routes connues du trafic de drogue, a indiqué le Commandement Sud des États-Unis.
Trois hommes présentés comme des « narcoterroristes » ont été tués au cours de l’opération.
RT en français • Osez questionner !
🇺🇸🚤 L’armée américaine a mené dimanche une frappe contre un navire soupçonné de servir au trafic de drogue dans l’océan Pacifique, tuant trois personnes, a annoncé le Commandement sud des États-Unis (Southcom).
#étatsunis#pacifique#navire
📌 Une escadre de la flotte du #Pacifique, composée du sous-marin diesel-électrique Petropavlovsk-Kamtchatsky, de la corvette Gromky et du remorqueur Andreï Stepanov, a achevé son programme de visite officielle au port de #Qingdao, en République populaire de #Chine.
La flottille a mis le cap sur la mer Jaune, conformément au plan de sa mission.
RT en français • Osez questionner !
📌 Une escadre de la flotte du #Pacifique, composée du sous-marin diesel-électrique Petropavlovsk-Kamtchatsky, de la corvette Gromky et du remorqueur Andreï Stepanov, a achevé son programme de visite officielle au port de #Qingdao, en République populaire de #Chine.
La flottille a mis le cap sur la mer Jaune, conformément au plan de sa mission.
RT en français • Osez questionner !
🇷🇺🇨🇳 Un détachement de navires de la flotte du Pacifique russe a mené un exercice avec tirs d'artillerie en mer de Chine méridionale.
#russie#flotte#pacifique#exercice
Les États-Unis continuent de détruire des bateaux avec leur équipage dans le Pacifique... 🌊🚢💥
Cette fois, trois personnes ont été tuées, selon le Commandement central (CENTCOM) des États-Unis, l'équipage transportant de la drogue. S'il y avait de la drogue sur le bateau coulé, il n'est plus possible de vérifier comme d'habitude. 🚫
#etatsUnis#détruire#bateaux#pacifique