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
Tapswap All Codes 23 Jan🗓️
1️⃣ - Top Brands in 2025
✅ - afdf
2️⃣ - Earn Free Bitcoin
✅ - a7a2
3️⃣ - Make Your Dreams a Reality
✅ - tenp
4️⃣ - Instagram Into a $100/Day
✅ - exxr
5️⃣ - 5,000$ in 30 Days
✅ - aact
6️⃣ - Unlock Free Products
✅ - fifa
7️⃣ - Online Business in 2025
✅ - rmap
8️⃣ - Want to Achieve It All
✅ - qxun
#tapswap#tapswapcode#tapswapcodes
Tapswap All Codes 21 Jan🗓️
1️⃣ - Earn $100 Every Day
✅ - ouns
2️⃣ - Turn X Into a $5,000/Month
✅ - astv
3️⃣ - Opening an Online Business
✅ - rzr2
4️⃣ - Make Money on Binance
✅ - ema9
5️⃣ - Make 2025 Your Year
✅ - d5n5
6️⃣ - Free Gifts from Loyalty Programs
✅ - v2q3
7️⃣ - Making Money with Free Online
✅ - occl
8️⃣ - You Desire in Life
✅ - cdae
#tapswap#tapswapcode#tapswapcodes
TapSwap Video Codes 🎥
25 December 2024 🗓️
1. Walk Away from Your 9-to-5 Job - kzgs
2. Master the Art of Business Planning - itgi
3. TikTok Shop Dropshipping - ahue
4. Productivity Hacks - mfpi
5. Financial Traps - hmsy
6. Save Money - r4iw
7. Business Ideas - 7sg9
8. Save Time and Money - k77e
9. Google Search - es8m
https://t.me/tapswap_mirror_1_bot?start=r_452308012
#TapSwap#tapswapcodes#tapswapdailycodes
✅Value Airdrop Center Family Daily Combo Answers Are Written Below According to Photo Order, Please do it by proceeding.👇18/02/2025
📢 MemesLab Bums Tapcoins Donot StarsFi Dropee Pocketrocket DrftParty GreenGold Beeharvest Piggybank Flies
You can find more Airdrops from the link.
👉https://t.me/CentralChanel/12301
#DailyCombo#Seed#TGE#Airdrop#Ton#Code#Quiz#Daily#Youtube#Blum#TapswapCodes#MemeFi#Telegram@Airdroptrex