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
#Kun_fotosi
#Osaka
🌐 “Kelajak muhandislari” xalqaro festivalining g‘oliblari TMK homiyligida Yaponiyaning Osaka shahrida bo'lib o‘tayotgan Expo–2025 Butunjahon ko‘rgazmasida ishtirok etdi.
🇺🇿Bu O‘zbekistonning texnologik metallar sohasidagi yangi avlodini global maydonda tanitish yo‘lidagi muhim qadamlardan biri boʻldi.
⚡️TMK yoshlarni qo‘llab-quvvatlashga doimo tayyor.
🫥🫥🫥
🌐 Четыре победителя международного фестиваля "Инженеры будущего" приняли участие во Всемирной выставке"Экспо-2025," проходящей в городе Осака, Япония, при спонсорской поддержке ТМК.
🇺🇿 Это стало одним из важных шагов на пути представления нового поколения Узбекистана в сфере технологических металлов на глобальной арене.
⚡️ТМК всегда готова поддерживать молодежь.
🫥🫥🫥
✅TMK matbuot xizmati
🌐Web-site|🔵Facebook |📷Instagram| 🎰LinkedIn|🎬Youtube|🚀Telegram
Japanese octogenarian skateboarder learns new tricks
Japanese octogenarian skateboarder hits the skate park to learn new techniques from younger skaters.
#Japan#Skateboarding#Osaka#News#Reuters
Subscribe: http://smarturl.it/reuterssubscribe
Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled.
Get the latest news on: http://reuters.com/
Follow Reuters on Facebook: https://www.facebook.com/Reuters
Follow Reuters on Twitter: https://twitter.com/Reuters
Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en
➖@reutersworldchannel➖
🇯🇵 Une colonne de soutènement souterraine s'est élevée de 13 mètres au-dessus du sol sur un chantier de construction à Osaka, au Japon, selon le Japan Times.
Elle a brisé le béton et a presque atteint un viaduc routier. Selon les autorités, personne n'a été blessé.
#osaka#incident#colonne#viaduc
🇯🇵Япония | 2024 | D-12 | Осака
Наш второй день в Осаке мы начали с посещения нереально красивого храма где-то в горах на окраине города – Katsuo-ji.
Чем он так хорош?
✨Во-первых, он расположен в очень живописном месте вдали от городской суеты. У него огромная территория – с разными мостиками, лесенками и павильонами, разбросанными тут и там. А еще есть открытая площадка, с которой видна Осака, большое озеро с разноцветными карпами и даже крохотный водопадик.
✨Во-вторых, тут сравнительно мало людей.. Все-таки так приятно когда никто не дышит тебе в спину и не нужно стоять в очереди, чтобы что-то сфотографировать.
✨В-третьих, дарумы! Мы с сестрой прозвали их чубриками) Они здесь просто везде и это так классно выглядит, хотелось их фотографировать бесконечно. В этом храме принято загадывать желание и покупать даруму. Если желание исполняется, то даруму возвращают в храм.. Судя по тому, как их тут много, немало желаний уже исполнилось)
✨И последнее – мини-квест «собери открытку». На территории есть несколько точек, где можно ставить печать на открытке. Сначала непонятно что там получается, но в последнем месте картинка становится цельной (и очень милой).
Единственный минус этого храма – так мало и так редко до него ходят автобусы, узнавайте расписание заранее, чтобы поанировать время. Гулять там можно не один час, мне кажется))
#aniani_traveltojapan#aniani_story_travel#aniani_photo_travel#japan#osaka#katsuoji
Pavilion EXPO 2025 in Osaka
One of the five equally awarded projects for the Polish Pavilion EXPO 2025 in Osaka by MFMGR
Visualization: AESDE
#expo#osaka#mfrmgr_architekci#poland#architecture#modernarchitecture#japan#people#color#architecturephotography#arch_shovel
⛩️Осень в Японии
Друзья, приглашаю вас в авторское путешествие по осенней Японии — в сезон кленов момидзи. А ещё мы успеем на легендарный Хэллоуин в Токио! 🎃🇯🇵
Я много путешествую по миру, и Япония — сейчас моя любимая страна.
Нас ждёт 8 дней погружения в культуру древней Японии и атмосферу настоящего киберпанка.
🗓Даты: 26 октября — 2 ноября (8 дней)
📌Маршрут:
Осака — Нара — Киото — район Фудзи — Токио
👣Без экскурсий, но с сопровождением и авторским маршрутом.
Максимум впечатлений, минимум усталости.
💸Стоимость: 2600 $
Включено:
✔️ Проживание в отелях 3–4* и гостевых домах
✔️ Все переезды и храмы
✔️ Визовая поддержка
✉️Все детали и программу пришлю лично.
Пиши в лс @igor_ilinykh
#япония#токио#киото#нара#осака#фудзияма#осеньвяпонии#momiji#halloween_tokyo#tokyo#kyoto#osaka#japanese#fujiyama