Содржина на објавата
Порой админу проще написать огромный bash-скрипт с запросами в БД и парсингом через регулярки чем пытаться тоже самое изобразить в Python. Тоже самое верно и в обратном случае. Даже простые shell команды порой удобней записать в Python скрипт чем на bash. Правда, в обоих случаях выглядит это всё не очень. Если сталкивались с таким, то поймёте о чем я😢 Специально для вас сделал подборку библиотеки для работы с shell из Python. Чтобы ваш код оставался красивым и читабельным! ➡️ sh Переносим bash синтаксис в Python. Удобно и немногословно. Ранее я уже рассказывал про этот модуль, можно глянуть в этом посте. ➡️plumbum Аналогичен sh но со своими плюшками. Например встроенная колоризация вывода ➡️pexpect Библиотека для интерактивного взаимодействия с процессом через stdin/stdout. Нашел небольшой гайд на русском. ➡️shell_command Еще одна библиотека для вызова shell-команд. Ориентируется на безопасность вызываемого кода и заточена на удобство для админов. Бонусом ➡️envoy Обёртка вокруг subprocess делающая его использование еще проще и минималистичней. _______________ Кстати, до Python 2.6 вместо subprocess была библиотека commands. Выглядит достаточно аскетично) #libs