Вызовите python script из ruby

Например, я могу использовать скрипты Python на PHP, например:

exec("python script.py params",$result);

где "script.py" - script имя и переменная $result сохраняют выходные данные.

Как я могу сделать это с Ruby? Я имею в виду, вызывать скрипты Python из Ruby.

Ответ 1

Один из способов: exec.

result = exec("python script.py params")

Ответ 2

Вы можете выложить оболочку в любой двоичный файл оболочки и получить ответ с обратными выводами:

result = `python script.py params`

Ответ 3

Другой способ сделать то же самое будет,

system 'python script.py', params1, params2

Ответ 4

Я использовал следующий вызов python из модуля ruby.

В моем случае использование exec() не сработало, потому что оно прерывает текущий процесс и вызвало неудачу моделирования, которое я выполнял.

# run python script
`python #{py_path_py} #{html_path_py} #{write_path_py}`

Ответ 5

Вы можете использовать backticks для достижения этой цели двумя способами

result = 'python script.py params'

или

result = %(python script.py params)