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
🍂 Август — месяц, когда солнце особенно нежно.
Ощути эту нежность в цветах Ван Гога и мечтах Сальвадора Дали.
Ждем вас на выставках #Artplay Media:
🎨 Король сюрреализма
🎨 Ван Гог. Письма к Тео
Билеты действуют 30 дней — выбирайте день вдохновения сами.
➡️ Билеты и расписание — artplaymedia.ru
☎️ +7 906 779 16 16
📍 Москва, ул. Нижняя Сыромятническая, 10, стр. 2, вход 2А
Немного про искусство
…
В Центре цифрового искусства открылась новая мультимедиа выставка «Искусство Японии: от Хокусая до современности». Немного фотографий с выставки картин и скульптур. Рекомендую, очень интересная выставка.
#artplay#отхокусаядосовременности
@artplaymedia
#анонс_лично
В преддверии дня всех влюбленных Московская школа современного искусства проведет лекцию «Отношения во времени»о ярких и известных парах в искусстве:
✔️ Христо и Жанна-Клод
✔️ Илья и Эмилилия Кабаковы
✔️ Абрамович и Улай
✔️ Родченко и Степанова.
Узнайте, как они вдохновляли друг друга, создавали совместные проекты и как долго длились их творческие союзы.
Вход свободный по регистрации.
Визуал: работа Варвары Степановой. Карикатура на себя и Александра Родченко. 1920 год
🗓️ 13 февраля, 19.30
⛳️ Центр дизайна Artplay,
ул. Н. Сыромятническая, 10, стр.3
#лекция#msca#artplay#отношениявовремени
Теперь по пути от Курской на наши выставки можно совершенно бесплатно посмотреть еще одну экспозицию – уличную выставку «Архитектура слова», которую открыли @artplaymoscow совместно с @winzavod и @mka_mos_ru
Работы появились прямо на стене вдоль железнодорожных путей по дороге от Курского вокзала в сторону ARTPLAY и ЦСИ Винзавод.
Художники проекта: Slak_Aesthetics @slak_aesthetics, Дима Retro @retro_oner) Кирилл Кто kirillkto1, Petro_Aesthetics @Petro_aesthetics, Иван Найнти ivn_ninety.
«Архитектура слова» — выставка о коммуникации, городе и его символах. Это метафора о построении мира, связях и взаимодействии людей со средой.
Теперь эта стена, а точнее забор, получает официальный статус — проект НЕТСТЕН (слово-палиндром, по одноименной работе художника Ивана Симонова на Стене в ЦСИ Винзавод).
НЕТСТЕН — это проект про искусство без рамок, мост между художником и городом, художником и зрителем, искусством и вандализмом.
#НЕТСТЕН#Архитектура_слова#Винзавод#ARTPLAY#ARTPLAY_media