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
Восьмая школа по гуманитарной информатике в Калининграде
12–14 декабря 2024 года на базе БФУ имени И. Канта пройдет VIII школа по гуманитарной информатике (KDH2024).
Принять участие в Школе можно в качестве слушателя, докладчика или спикера. К участию приглашаются студенты и молодые ученые, использующие в своей научной или учебной деятельности математические методы и цифровые технологии.
В программе мастер-классы, семинары и лекции по тематикам:
→ Количественные методы в исторических исследованиях и компьютерное источниковедение
→ Оцифровка исторических источников и виртуальная реконструкция историко-культурного наследия (3D-моделирование, фотограмметрия)
→ Базы данных и (гео)информационные системы в гуманитарных исследованиях и образовании
→ Компьютерная и корпусная лингвистика, цифровая филология
→ Анализ данных, нейросетевые и другие технологии искусственного интеллекта в прикладном аспекте.
⏳🔴 Заявки на участие в Школе принимаются до 1 октября 2024 годапо ссылке
⏳🔴 Статьи для публикации в сборнике Школы (РИНЦ) принимаются до 10 октября 2024 года на [email protected]
Подробная информация будет публиковаться в официальной группе Школы
#KDH2024#KDH
27-29 ноября 2025 года в БФУ им. И. Канта пройдет IX Калининградская школа по гуманитарной информатике (KDH2025).
К участию приглашаются студенты, аспиранты, молодые ученые и преподаватели, применяющие в своих исследованиях и учебной деятельности математические методы, цифровые технологии и искусственный интеллект в широком спектре гуманитарных и социальных наук.
Участвовать можно как слушатель (без доклада), докладчик или спикер. Лучшие работы участников будут опубликованы в сборнике Школы c индексацией в РИНЦ.
🔜 Дедлайн подачи статей и заявок на конференцию: 20 сентября 2025 года.
🔜 Формат конференции – смешанный
🔜Подробности – в прикрепленном информационном письме.
#KDH2025#DHBFU#KDH#конференции
#Slovacchia
Il #KDH|EPP ha presentato una mozione di sfiducia nei confronti del Vice-Presidente del Parlamento slovacco Lubos #Blaha (#Hlas|S&D), dopo che quest’ultimo ha sostituito il ritratto, presente nel suo ufficio, della Presidente #Čaputová con quello di Che Guevara.
@OsservatorioEsteri
#Slovacchia
Peter #Pellegrini (#Hlas|S&D): “Proseguiremo le trattative solo con #Smer|S&D e #SNS|Destra radicale russofila. Ritengo insostenibile una coalizione con #PS|RE, #KDH|EPP e #SaS|ECR, perché i membri di questi partiti hanno già iniziato ad attaccarsi a vicenda pochi giorni dopo le elezioni.”
@OsservatorioEsteri
#Slovacchia
È stata pubblicata la lista del Governo tecnico Ľudovít #Ódor:
-Primo Ministro: Ľudovít #Ódor;
-Vicepremier e Ministra per il PNRR e l'utilizzo dei Fondi Europei: Lívia #Vašáková;
-Ministro dell'Economia: Peter #Dovhun;
-Ministro delle Finanze: Michal #Horváth;
-Ministro dei Trasporti: Pavol #Lančarič;
-Ministro dell'Agricoltura e dello Sviluppo Rurale: Jozef #Bíreš;
-Ministro degli Investimenti, dello Sviluppo Regionale e dell'Informatizzazione: Peter #Balík;
-Ministro degli Interni: Ivan #Šimko (#KDH|EPP);
-Ministro della Difesa: Martin #Sklenár;
-Ministra della Giustizia: Jana #Dubovcová;
-Ministro degli Esteri: Miroslav #Wlachovský;
-Ministra del Lavoro e della Famiglia: Soňa #Gaborčáková (#KDH|EPP);
-Ministro dell'Ambiente: Milan #Chrenko;
-Ministro dell'Istruzione, della Scienza e dello Sport: Daniel #Bútora;
-Ministra della Cultura: Silvia #Hroncová;
-Ministro della Salute: Michal #Palkovič.
Il nuovo governo presterà giuramento lunedì 15 maggio.
@OsservatorioEsteri