Узнайте, как выполнять команды оболочки в Python и захватывать вывод в виде строки. Полное руководство с примерами кода для subprocess.run(), обработки ошибок и захвата вывода в реальном времени.