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
🎞 PhotoWorks 200 (exp.2004)
Есть своя магия в съёмке на плёнку, у которой вышел срок годности. Привлекает непредсказуемость результата, азарт и уникальная возможность попробовать редкие экземпляры, которые уже давно не выпускаются.
📷 Olympus Pen FT/ F.Zuiko 38/1.8
P.S. Кто-то собирает коробочки, кто-то канистры.
А моя коллекция состоит из снимков тех плёнок, которые я когда-либо использовала для своих фотографий.
#filmgallery
#olympuspenft
🎞 Wolfen NC500
Не первая моя катушка данной плёнки, но каждый раз она получается по-своему, со своим настроением.
📷 Olympus Pen FT/ F.Zuiko 38/1.8
#filmgallery
#olympuspenft
🎞 Kodak Ektar 100
Цветная плёнка — нечастый гость в моём канале. И дело не в её цене.
Я заметила тенденцию: дома мне больше нравится снимать на чёрно-белую. Продолжительность съёмки одной катушки цвета равна 1.5÷3 катушкам ч/б. Зато в путешествии цветная улетает быстрее, и по количеству она то сравнивается с чёрно-белой, то даже чуть её превосходит.
Поэтому у меня два фотоаппарата: один для цвета, другой для ч/б.
📎 268
📆 08_2025
📷 Olympus Pen FT/ F.Zuiko 38/1.8
🎞 Ilford Pan 100
#filmgallery
#olympuspenft
#ilford
#ilfordpan100
🎞 Adox CHS 100 II
Случайное наложения кадров и коробочку не видно, значит в будущем будет дубль два
📎 250
📆 06_2025
🗺 Черняховск, Калининградская область
📷 Olympus Pen FT/ F.Zuiko 38/1.8
🎞 Agfa Aviphot
#filmgallery
#olympuspenft
#agfa
#agfaaviphot
Выбор
Каждый раз - это дилемма. И не просто между цветной и черно-белой, свежей или просрочкой, проверенной любимой или неизвестной новой плёнкой.
Нет, у меня в голове куча критериев: фотоаппарат, параметры плёнки, время года, планируется ли поездка, личные задумки сюжетов, настроение и т.п.
А порой это просто интуитивный выбор ✨
📎 247
🗺 Калининград
📷 Olympus Pen FT/ F.Zuiko 38/1.8
🎞 Kodak Proimage 100 (exp.2023)
📆 05_2025
📌 iso 100
P.S. на фото ещё не все.
верх - чб / низ - цвет
#olympuspenft
#filmgallery
#kodak
#kodakproimage100