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
3️⃣ months to go for #IPL 2023 on #Vision11💯
Taiyyari kar rahe ho na for India ka Tyohaar? 👀
Iss baar hoga ultimate dhamaka toh stay tuned on @Vision11official💥
aur practice ke liye download app now!👇
https://vision11.in/APK/vision11.apk
Kaha the na Jeetne ka Vision ho to jeet sakte ho on #Vision11😎
Rudra Pratap of Saharanpur won his dream bike, Royal Enfield, from the #IPL leaderboard 🥳
Toh, when you are starting with Vision11💪
.
.
.
Download App👇
https://vision11.in/APK/vision11.apk
Mega Contest for the Best on #Vision11! 🔥
Aagya hai #IPL India ka Tyohaar - ab dikhao #Vision as it's Game On! 💪
Play the Leaderboard contest for IPL & win big! 💰
Download #Vision11 now!
https://vision11.in/APK/vision11.apk
The moment you all have been waiting for! ⌛️
Welcome the Warriors for India ka Tyohaar! 🔥
Fasten your seat belts for a crazy #IPL journey with #Vision11 & #CSK
🤜🤛
Ab aayega maza!
Download #Vision11 now!
https://vision11.in/APK/vision11.apk
Sirf Meh kyu?
Khelo sabke sath only on #Vision11!
Kyuki Iski Jhalak, Sabse Alag…
Download the App & make your team now.
https://vision11.in/APK/vision11.apk
#IskiJhalakSabseAlag#Vision11#Ipl#Cricket#Fantasy
#Polonia🇵🇱
#Presidenziali
Rafał #Trzaskowski, 53 anni e originario della Capitale, è sindaco di Varsavia dal 2018. Formatosi all'Università di Varsavia e poi al Collegio d'Europa, è stato ministro, deputato ed europarlamentare; si candidò alle elezioni presidenziali anche nel 2020, dove ottenne il 49% contro il Presidente uscente Andrzej #Duda (#PiS|ECR), che venne rieletto col 51%.
È sostenuto dalla Coalizione Civica (#KO), che comprende: Piattaforma Civica (#PO|PPE), Moderna (#Nowoczesna|RE), Iniziativa Polacca (#iPL|PPE) e dai Verdi (#Zieloni|G/EFA).
@TuttoElezioni