Ответ 1
Один из способов: exec.
result = exec("python script.py params")
Например, я могу использовать скрипты Python на PHP, например:
exec("python script.py params",$result);
где "script.py" - script имя и переменная $result
сохраняют выходные данные.
Как я могу сделать это с Ruby? Я имею в виду, вызывать скрипты Python из Ruby.
Один из способов: exec.
result = exec("python script.py params")
Вы можете выложить оболочку в любой двоичный файл оболочки и получить ответ с обратными выводами:
result = `python script.py params`
Другой способ сделать то же самое будет,
system 'python script.py', params1, params2
Я использовал следующий вызов python из модуля ruby.
В моем случае использование exec()
не сработало, потому что оно прерывает текущий процесс и вызвало неудачу моделирования, которое я выполнял.
# run python script
`python #{py_path_py} #{html_path_py} #{write_path_py}`
Вы можете использовать backticks
для достижения этой цели двумя способами
result = 'python script.py params'
или
result = %(python script.py params)