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
💎Hey, HEXNation!
⏲ Time for a quick activity with prizes!
• Repost this post in your Telegram story.
• Tag @hexnio and add #HEXN tag to it.
• A few extra words would be a nice touch!
• Click #HEXN in this post to see our global crew.
We'll watch your stories and randomly pick 5 winners to receive a promo-check for 1 $TON each to claim!
LET’S GO! 🚀
*️⃣App | 📈Trade | 🧭Links | ✖️Twitter
💎Hey, HEXNation!
⏲ Time for a quick check-up on how awesome you all are!
Show us your HP farms in your Telegram stories:
• Post your HEXN App in stories.
• Tag @hexn_bot and add #HEXN tag to it.
• Click #HEXN in this post to see our HEXNation!
1-2-3, GO! 🚀
*️⃣App | 💬Chats | *️⃣Website | 𝕏 Twitter
🎥 HEXN Video Makers Contest! 🎥
🗓Contest: July 19th - August 1st
🗓Results: August 3rd
🚀 Total Prize Pool: $10,000! 🚀
Think you’ve got what it takes to make an awesome video about HEXN? Here’s how to join:
1. Create a Video: Make a video about HEXN and upload it to 📱 TikTok, 📱 Instagram Reels, or 📱 YouTube Shorts.
2. Get Views: Reach at least 100,000 views on one of these platforms.
3. Submit Your Entry: Once (and only then) you hit 100k views, send us the link through this Google form: https://forms.gle/gaCT89hNXjjjcf8w6
Rewards:
🎉 $50 for 100,000 views
🏆 $300 for 1,000,000 views
‼️Important:
• Views must be real, we’ll check that! 🔍
• Add the #hexn tag to your video!
• Your video can be in any genre.🎬
🙌We were blown away by your response to our meme contest and realized we have a community full of talented creators! Let’s make HEXN go viral!
🫵Tap THIS & 🔼 Share, so more people can participate!
*️⃣App | 💬Chats | *️⃣Website | 𝕏 Twitter
We are happy to Announce the #HEXN Meme Contest #Winners!
Congratulations #Winners (Twitter Handles)👇!
@ScaredHulk
@cryingrnf
@dionysuz_
@odukunelson
@uonyekiss
@crypto0harry
@greymegawin
@wangshuthian
@mr_h_kumawat
@BOSSSMUDA9
You have won 10$ per each winner. You will receive your reward on the platform 🏆🎉
🎉 Send us a DM with your Registered Email on #HEXN to claim your rewards! DM @MaxAttacker or our Twitter @hexn_io
If your weren't chosen this time around, don't worry! We love memes, so there's more contests on the way.
https://twitter.com/hexn_io/status/1623563743123902465