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
У наших Друзей!
Отличная новость! 😃 СКИДКА 30% на OKUMA COMPETITION 💥 - АКЦИЯ ДО 28.07.2023! 🎣 Приобретайте выгодно! 😉👌
Спрашивайте продукцию в магазинах вашего города!
OKUMA COMPETITION🎣
Технологические решения:
• Конструкция бланка из карбона 24T
• Пропускные кольца из нержавеющей стали
• Прочные вставки колец из оксида титана
• Катушкодержатель из нержавеющей стали с логотипом Okuma
• Раздельная конструкция рукоятки для уменьшения веса и улучшения баланса
• Удобные передние и задние рукоятки из EVA
• Петля для приманки из нержавеющей стали
✅https://normark.ru/okuma-shops/
#диалогиорыбалке
#okuma
📺ЧАТ КАНАЛА-https://t.me/dialogitv_ru
Главный пассажир в катере находится в безопасности.
Очень любит сам вытаскивать рыб и потом их отпускать)))
Александр Филин
#диалогиорыбалке
#наполнуюкатушку#ока#судак#диалогиорыбалке#okuma#семья
📺ЧАТ КАНАЛА-https://t.me/dialogitv_ru
Здесь щука есть!!!
Перед стартом первого этапа Pro Anglers League 2024 выкладываем только такие фото чтобы не слить точки
#диалогиорыбалке#рыбалка#хсн#hsn#shaman#okuma#pal#фабрикалодок
Ищем крупных щук и судаков в коряжниках. Пока нашли только коряжник. Ждём когда в них поселится рыба, но это не точно
#диалогиорыбалке#рыбалка#фабрикалодок#хсн#hsn#shaman#okuma#pal
Как, Клевое детство-принял участие в ежегодном фестивале «Жигулёвский окунь». Среди 52 участников занял 34 место. Оба тура сыграл без нулей. Итоговый вес 420 грамм в пяти рыбах. Для начала неплохо, но чтобы подниматься по турнирной сетке, нужно упорно тренироваться.
Любите природу, ходите на рыбалку и пусть у Вас всё будет клЁво!
Даниил Цветов👍
Полный выпуск программы вы можете посмотреть :
✅https://vk.com/video-161605999_456239583
#диалогиорыбалке#клёвоедетство
#Научименя
#hsn#хсн#azorfishing#okuma#rapala
📺ЧАТ КАНАЛА-https://t.me/dialogitv_ru
Ну вот и завершился шестой ежегодный фестиваль Телеканала «Диалоги о рыбалке»
Мы не прощаемся, а говорим, до скорых встреч, друзья!
#диалогиорыбалке#рыбалка#клёвоеместо#астрахань#хсн#hsn#shaman#okuma#heartyrise#jigit