Лучший способ выполнить файл ruby ​​с помощью Python и Как получить вывод консоли ruby, когда файл ruby ​​запускается из python? - PullRequest
3 голосов
/ 05 октября 2010

Я строю автономный с использованием Python.Этот автономный файл должен выполнять файл ruby.

Я прочитал эту статью - http://www.decalage.info/python/ruby_bridge Я использовал os.system (), которая работает хорошо.Но у меня есть проблема здесь.Если в файле ruby ​​есть какая-то ошибка, файл просто завершается без ошибок.Не могли бы вы дать мне знать, как ПОЛУЧИТЬ вывод ruby-консоли, чтобы я мог отображать его в автономном режиме.

1 Ответ

5 голосов
/ 05 октября 2010

вы можете использовать модуль подпроцесса

cmd="ruby myrubyscript.rb"                                                                          
p=subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)                              
output, errors = p.communicate()                        

, затем используйте output переменную

Замечание: ваша программа на Python будет зависеть от того, установлен ли у вас Ruby или нет. Если возможно, попробуйте сделать все на Python.

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