Как из Python выполнить вызов внешней программы или командной строки?
Уровень: Senior
Ответ
Можно использовать модуль subprocess. Функция `subprocess.run([...])` позволяет запустить внешнюю программу (аргументы передаются списком строк) и дождаться её завершения. Она возвращает объект CompletedProcess с кодом возврата и выводом. Например: `subprocess.run(["ls", "-l"])`. Для более сложного взаимодействия (поток ввода, получение вывода) есть `subprocess.Popen`. Исторически можно использовать os.system, но он менее гибкий (просто выполняет команду в shell). Сегодня subprocess – стандартный подход для выполнения внешних команд.