Внутри кода Python, как мне запустить скрипт .sh? - PullRequest
4 голосов
/ 28 января 2011

Будет ли он продолжать код после запуска?Или он остановится на этой строке, пока сценарий не будет выполнен?

Ответы [ 3 ]

10 голосов
/ 28 января 2011

Использование subprocess.call - самый простой способ. Он не вернется, пока не завершится выполненная программа. Посмотрите другие методы модуля подпроцесса , если вам нужно другое поведение.

6 голосов
/ 28 января 2011
import os
os.system('./script.sh')

Python-скрипт не остановится, пока не закончится sh

0 голосов
/ 28 января 2011

Вы можете использовать os.system или subprocess.Popen или subprocess.call, но при использовании методов подпроцесса убедитесь, что вы используете shell=True.И выполнение этого через системный вызов во всех этих методах является блокировкой.Сценарий Python завершится и перейдет к следующему шагу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...