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
Positive Rate Party: Главные звёзды Main танцпола Neurofunk!
⚡️Plasti-X — специальный гость вечеринки, босс Reactor Radio и преподаватель диджей-школы Neurobunker. Наставник, который знает, как создавать настоящую магию на танцполе.
💥Hell G & Infernal — звёздный дуэт, чьи сеты зарядят вас энергией и драйвом. Их выступления — это всегда незабываемое шоу.
💣Выпускники школы Neurobunker, которые уже готовы удивлять своей музыкой:
●Graviplash — звук, который ломает гравитацию.
●Unquiet & MG42 — союз бешеной энергии и пулемётного грува.
●D.O.K — звук, который ставит всё с ног на голову.
●DONVITALYNO — неподражаемый стиль и максимум эмоций.
●MUFFINWITHNOTHING — взрывное звучание с неповторимым характером.
Это будет ночь, которую невозможно пропустить. Positive Rate Party — мы делаем громче!
🎟 Билеты по ссылке: qtickets.ru/event/147641
‼️ На входе билеты будут дороже - успевайте приобрести до начала пати!
‼️ FC / DC / 18+
#positiverate#drumnbass#neurofunk#dubstep#deep#paradise17#dnb#SPBdnb#Solid_Bangerz
Встречайте наших специальных гостей!💥
Hell G & Infernal (Solid Bangerz) - настоящие поклонники ломанного ритма, один мешает все со всем, другой главный вагон вожатый нейропоездов.
Два демона предстанут для вас в парном выступлении, будет это чистое нейро или дикая помесь всего? Приходите и все сами узнаете 28 февраля на Positive Rate, до скорой встречи!
🎟 Билеты по ссылке: http://qtickets.ru/event/147641
‼ На входе билеты будут дороже - успевайте приобрести до начала пати!
‼ FC / DC / 18+
#positiverate#drumnbass#neurofunk#dubstep#deep#paradise17#dnb#SPBdnb#Solid_Bangerz