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
Hobbs ripped as 'total disgrace' after vetoing bill limiting Chinese land ownership near military bases https://www.foxnews.com/politics/dem-governor-ripped-total-disgrace-after-vetoing-bill-limiting-chinese-land-ownership-near-military-bases#FoxNews
At least one dead after jet crashes into another plane at Scottsdale Airport in Arizona https://www.foxnews.com/us/least-one-dead-after-jet-crashes-another-plane-scottsdale-airport-arizona#FoxNews
🔻 Biden accused of ‘moving goalposts’ on percentage of Americans who need to get jab to return normal https://t.co/LzJxFI3CdG#FoxNews
September 29, 2021 at 04:45PM
via Twitter
@SenTedCruz
🔻 Border Patrol agents see 3,166% increase in convicted sex offender arrests in Del Rio Sector https://t.co/9X50ziXFYK#FoxNews
June 25, 2021 at 12:30AM
via Twitter
@SenTedCruz
#newtgingrich : RT @MariaBartiromo: Rep. Kevin McCarthy on debt ceiling talks: 'I will never give up' https://t.co/BRZg1fPCs7#FoxNews@SundayFutures@FoxBusiness
#newtgingrich : RT @MariaBartiromo: Trafalgar Group pollster Robert Cahaly predicts 'strong night' for Republicans https://t.co/Zttn6XkTOA#FoxNews@SundayFutures@FoxNews
#newtgingrich : RT @MariaBartiromo: Herschel Walker rips Warnock's lack of business experience: 'He never built anything' https://t.co/uprZBwsrTK#FoxNews@SundayFutures@FoxNews
#newtgingrich : RT @MariaBartiromo: Rep. Kevin McCarthy cites 'cost of living' as top priority for voters ahead of midterms https://t.co/0gukhkMjkr#FoxNews@SundayFutures@FoxNews
¿Lo de #RochaMoya es político? 🤔
🔴 La zar antidrogas de #EU reconoció en #FoxNews las acciones del gobierno de #Sheinbaum para combatir el narcotráfico 📺🇲🇽👏🏻
https://sinlineamx.com/eu-reconoce-eficiencia-gobierno-sheinbaum-combate-narco/