Это то, что сработало для меня, если вы хотите запустить простую команду вместо того, чтобы давать отдельный файл
import subprocess
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
process.wait()
print process.returncode
Для получения кода возврата процесса вы можете использовать process.returncode
Для получения ответа вы можете использовать process.communicate()
В случае, если вы не уверены, вы можете просто протестировать этот код, используя command="ls"
если вы получаете returncode
, отличный от 0
, вы можете проверить здесь, что означает этот код ошибки: http://tldp.org/LDP/abs/html/exitcodes.html
Подробнее о подпроцессе: http://docs.python.org/library/subprocess.html