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
E-IPL Bonus Live Free ₹1-₹2000 🔥
Minimum Withdrawal ₹100
Wegar - 5X Free Payment ✅
Link -https://eipl.group
Sign Up Bonus Claim Karlo And Usse Game Play Karo ₹300/₹500 Banake Withdrawal #Free🥳
Fully New Rummy App Loot !! 🔥❤️🔥
Singup Bonus ₹21
Minimum Withdrawal ₹100
➡️Link https://www.ys777.com?chn=eW43NzdfaW5fbnRsYTM=&id=MTI0MDk2NzE2
🔴NOTICE
Ragister Karo Number Bind Karo ₹18 Milga And Bonus Full Use All Game ₹100 Banake #Free Withdrawal lago ✔️✔️
New Casino Website !!
✅
Singup Bonus:-₹100
Min Max Withdrawal ₹1000
Link:-https://www.a2k.vip/?mid=D9ZPYR
➡️Apply Bonus Image Cheak 👇And Play Only Slots Game Complete 30x Wagering And Go Promotion Unlock Bonus Click Karo ₹100 real cash milga usse ₹1000 Banake Withdrawal #Free😄
📌Now you can see that we never fail to deliver you the quality signals you always wanted 😌
This was just 🌊#Free Signals, Real magic happens in our VIP GROUP PREMIUM with daily 5-10 calls like this🤑😎
All loss recovery is just one Step away 👇
☎️Contact Admin Now
@CryptoAngels_Team✅
📱 Whatsapp:https://wa.me/message/FCQOGNWAENWTH1
📌Now you can see that we never fail to deliver you the quality signals you always wanted 😌
This was just 🌊#Free Signals, Real magic happens in our VIP GROUP PREMIUM with daily 5-10 calls like this🤑😎
All loss recovery is just one Step away 👇
☎️Contact Admin Now
@CryptoAngels_Team✅
📱 Whatsapp:https://wa.me/message/FCQOGNWAENWTH1
📌Now you can see that we never fail to deliver you the quality signals you always wanted 😌
This was just 🌊#Free Signals, Real magic happens in our VIP GROUP PREMIUM with daily 5-10 calls like this🤑😎
All loss recovery is just one Step away 👇
☎️Contact Admin Now
@CryptoAngels_Team✅
📱 Whatsapp:https://wa.me/message/FCQOGNWAENWTH1