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
У самолета Boeing 777 United Airlines отвалилось колесо во время взлета в Сан-Франциско
Колесо оторвалось сразу после взлета, обломки упали на парковку для сотрудников аэропорта. На земле никто не пострадал, однако поврежден один автомобиль.
Самолет приземлился в Лос-Анджелесе без происшествий. На борту находилось 235 пассажиров, 10 бортпроводников и четыре пилота. Федеральное управление гражданской авиации США начнет расследование.
#UnitedAirlines
ЗАРУБЕЖ
🇺🇸Boeing 737 United Airlines столкнулся с двумя машинами противообледенительной обработки в Денвере
📌6 марта Boeing 737-800 United Airlines, готовившийся к рейсу в Нэшвилл, начал руление преждевременно и ударил крыльями две противообледенительные машины. Экипаж решил, что обработка завершена и техника убрана за линии безопасности, хотя два автомобиля всё ещё стояли перед крыльями. Одна из машин от удара опрокинулась на бок
🔵По данным NTSB, пилоты были заняты разговором, когда второй пилот услышал брифинг от наземной команды и подтвердил его. Капитан не был уверен, что сообщение адресовано их рейсу. После получения разрешения на руление самолёт тронулся – наземная бригада не успела его остановить
🔵Из 136 человек на борту никто не пострадал, один сотрудник наземной службы получил незначительные травмы. Самолёт получил серьёзные повреждения крыльев, элеронов и предкрылков. Расследование продолжается
⬅️Как думаете, чья ответственность в данной ситуации – экипажа или наземной службы?
Лёгкое небо
#aviation#news#UnitedAirlines#B737#Денвер#NTSB
✈️Новости авиации и транспорта в регионе
Летний сезон в Латинской Америке начался с динамичного расширениятранспортной инфраструктуры и новинокот ведущих авиакомпаний и операторов круизов.
Новые маршруты, международные партнёрства и технологические инновации формируют облик путешествий в регионе👇
🔹United Airlines усиливает связь между США и Латинской Америкой
Американский авиаперевозчик открыл новые маршруты из Денвера в Мехико (Мексика) и Пунта-Кану (Доминиканская Республика), делая популярные туристические направления ещё доступнее для путешественников из североамериканского центра.
🔹Emirates выходит на Карибы через партнерство с Bahamasair
Благодаря новому код-шеринговому соглашению с Bahamasair, авиакомпания Emirates теперь предлагает пассажирам доступ к нескольким направлениям на Багамах с пересадкой в Майами. Это стратегическое расширение позволяет объединить Ближний Восток с Карибами и укрепить глобальную маршрутную сеть.
🔹Flying Blue отмечает 20-летие
Программа лояльности Flying Blue, объединяющая Air France и KLM, празднует 20 лет работы, предоставляя эксклюзивные предложения и бонусы своим участникам. Программа продолжает быть одной из самых популярных среди часто летающих пассажиров между Европой и Латинской Америкой.
🔹Arajet запускает прямой рейс в Нью-Йорк
Доминиканская бюджетная авиакомпания Arajet открыла новый прямой маршрут Санто-Доминго — Нью-Йорк. На церемонии открытия присутствовал министр туризма Давид Колладо, который отметил, что этот шаг укрепит связи с диаспорой и увеличит турпоток между США и Доминиканой.
🔹MSC представляет инновацию на борту лайнера
Круизная компания MSC Cruceros представила ROBOTRON — захватывающий роботизированный аттракцион, установленный на борту нового лайнера, пришвартованного в Техасе.
Это интерактивное развлечение сочетает в себе виртуальные технологии и физическое движение, превращая морские путешествия в настоящий парк аттракционов на воде.
#Авиановости#ЛатинскаяАмерика#Карибы#Туризм2025#Arajet#UnitedAirlines#Emirates#MSC#FlyingBlue#Путешествия#НовостиТранспорта#Авиасообщение#Багамы#Доминикана#НьюЙорк#Мехико#ПунтаКана
👉Всегда свежие новости о странах Латинской Америки!