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
#аренда#А640⤴️ фото ⤴️
#сноваактуальна
⛔️⛔️⛔️СДАНАПОДПИСЧИКУ ЗАКРЫТОГО КАНАЛА⛔️⛔️⛔️
«Parles-tu français?» 🇫🇷 Такой вопрос часто звучал в стенах Петербургских квартир XIX века 🕰 И скорее всего, тут тоже.
Ведь все аристократы, 🪶 поэты, люди, каким-либо образом приобщенные к 🖌 искусству, считали французский своим вторым языком 🗣 Конкретно здесь мог бы жить кто угодно: есть и письменный стол, и рояль, и картины 🎶 Но нам остаётся только гадать 💭
P.S. ❤️ Nous t'aimons, Нестыдные — квартира #БЕЗКОМИССИИ🔥
📐 80 м²
🪜 этаж 3 из 5
💸 100к/мес + к/у
🕰сдается на срок от месяца до конца мая
🧺 в стоимость включена уборка 1р/мес
🔥#БЕЗКОМИССИИ
📍Караванная, 5
🚇 Гостиный двор
📲
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А640⤴️⤴️⤴️
#сноваактуальна
«Parles-tu français?» 🇫🇷 Такой вопрос часто звучал в стенах Петербургских квартир XIX века 🕰 И скорее всего, тут тоже.
Ведь все аристократы, 🪶 поэты, люди, каким-либо образом приобщенные к 🖌 искусству, считали французский своим вторым языком 🗣 Конкретно здесь мог бы жить кто угодно: есть и письменный стол, и рояль, и картины 🎶 Но нам остаётся только гадать 💭
P.S. ❤️ Nous t'aimons, Нестыдные — квартира #БЕЗКОМИССИИ🔥
📐 80 м²
🪜 3/5 этаж
💰 120к/мес + к/у
🧺в стоимость включена уборка 1р/мес
📍Караванная, 5
📞 на связи собственник Юлия @IULIIACOLNSE
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться