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
#А619#аренда⤴️⤴️⤴️
#сноваактуальна
⛔️⛔️⛔️СДАНА⛔️⛔️⛔️
Дом Мурузи — настоящая легенда Петербургских улиц 🛣️
В одном посте невозможно перечислить всех литераторов, связанных с ним. 📚 Гиппиус и Мережковский жили в доме по адресу Литейный 24, в общей сложности, 23 года. Александр Блок устраивал здесь читательские посиделки со своим другом Владимиром Пястом. Ну и разумеется, главный житель — Иосиф Бродский, в честь которого в квартире 28 даже открыли музей 🏠
👓 Краткий экскурс в историю закончен. Теперь о самой квартире — тремя словами: просторная, светлая, нестыдная.
Последнее, кстати, заслуга ни чья иная, кроме как архитектора — нашей хорошей знакомой и постоянной клиентки по ее личным квартирам — Анастасии Демидовой-Рындиной*🖌️
💰 275.000₽/мес + к/у
📐 138,1 м²
🪜 5/5 этаж (есть лифт)
📍Литейный, 24
📲 На связи представитель собственника Анастасия +7 905 254 55 85 (это другая девушка, просто тезка 😄)
*Meta Platforms Inc. запрещено на территории России
**больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#А619#аренда⤴️фото⤴️
#сноваактуальна
Дом Мурузи — настоящая легенда Петербургских улиц 🛣
В одном посте невозможно перечислить всех литераторов, связанных с ним. 📚 Гиппиус и Мережковский жили в доме по адресу Литейный 24, в общей сложности, 23 года. Александр Блок устраивал здесь читательские посиделки со своим другом Владимиром Пястом. Ну и разумеется, главный житель — Иосиф Бродский, в честь которого в квартире 28 даже открыли музей 🏠
👓 Краткий экскурс в историю закончен. Теперь о самой квартире — тремя словами: просторная, светлая, нестыдная.
Последнее, кстати, заслуга ни чья иная, кроме как архитектора — нашей хорошей знакомой и постоянной клиентки по ее личным квартирам — Анастасии Демидовой-Рындиной*🖌
💰300.000₽/мес + к/у 290.000₽/мес + к/у
📐 138,1 м²
🪜 5/5 этаж (есть лифт)
📍Литейный, 24
📲 На связи представитель собственника Анастасия +7 905 254 55 85 (это другая девушка, просто тезка 😄)
*Meta Platforms Inc. запрещено на территории России
**больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
💥 АКТУАЛЬНОСТИ ПОСТ | АРЕНДА💥
#А750
Крестовский проспект, 12
250.000₽/мес + ку 200.000₽/мес + ку
#А753
Наб. Реки Мойки, 40
450.000₽/мес + счетчики
#А304
Фурштатская, 11
150.000₽/мес + ку
#А755
Московский пр-кт, 172к7
110.000₽/мес + счетчики
#А754
Лермонтовский проспект, 30
139.000₽/мес + счетчики
🕰 Сдается с января
#А477
🔥#БЕЗКОМИССИИ
Миллионная, 17
80.000₽/мес + ку 75.000₽/мес + ку
#А619
Литейный, 24
300.000₽/мес + к/у 290.000₽/мес + к/у
Если на канале выходила публикация с вашей квартирой в аренду и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️
- номер объявления (хэштег)
- адрес
- стоимость
Нестыдные | Петербург.
Подписаться