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
📦 CS 2’da keyslar olib tashlanadi — nufuzli insayderlar xabar bermoqda.
ℹ️ Datamaynerlar ma’lumotiga ko‘ra, Valve keyslarni tasodifiyliksiz maxsus terminallar bilan almashtiradi. Endi o‘yinchilar kerakli skinlarni to‘g‘ridan-to‘g‘ri sotib olishlari mumkin bo‘ladi.
🎰 Bu qaror keyslarni qimor o‘yinlariga tenglashtiruvchi cheklovlarni chetlab o‘tish maqsadida qabul qilinmoqda.
➡️#cs2 | Birinchi IT-Blog
«Грустно, что проиграли Train, хотя он у нас реально хорош»
😞
Пообщались с Димой sh1ro после выхода в плей-офф. Узнали про интеграцию 🇧🇾tN1R в состав, про коммуникацию в команде и впечатления от 3:0.
#CS2
«Серёга, Серёга, авик возьму?»
🔫
Полное интервью с Лёней, где спросили о форме 🇷🇺donk, о волнении в BO1 и о том, что команда делала, после IEM Chengdu и BLAST Rivals 2025 Season 2
🔫
#CS2
Час сказати дякую 💔
Його історія, найкращі моменти та відповіді — вже у новому відео на нашому YouTube 📹
https://youtu.be/tyKm0qOG8AA
https://youtu.be/tyKm0qOG8AA
Дякуємо, s-chilla, ти завжди в наших серцях💙
#cs2
📹 ШАНХАЙСЬКІ ПРИГОДИ НАШОЇ КОМАНДИ — влог із Shanghai Major в новому відео на YouTube!
youtu.be/apu_UHMoLeQ
youtu.be/apu_UHMoLeQ
🫰Ти не хочеш це пропустити! Переходь за лінком, став вподобайку та залишай коментар – нам важлива твоя підтримка!
#cs2
Емоції на максимум! Хлопці щойно здобули важливу перемогу, і ця гра — ще один крок до нашої великої мети. Радіємо разом із ними, але попереду ще багато роботи 👏
#cs2
МИ — ЧЕМПІОНИ EPL Season 16 🔥
Було багато спроб, багато других місць, але сьогодні ми зробили це, перша, але не остання перемога для наших хлопців 💪
#cs2