Я использую python, и я хочу вызвать Ruby-функцию (то есть аналогично тому, как я бы назвал функцию python), указав аргументы функции, а затем вернусь возвращаемое значение.Вызвать ruby-скрипт из python и вернуть ответ
Я искал вокруг и вижу, как запустить рубиновый код, например. используя os.system, однако, не может показаться либо:
- вызова определенной функции в коде рубиновой, передавая переменные
- Возвращают результат функции в Python.
, например. Я ищу, чтобы быть в состоянии сделать что-то подобное:
desired_response = ruby_function(variables)
где ruby_function находится файл с именем ruby_file, и ответ результат выполнения этой функции.
для справки, в то время как, возможно, были более элегантные способы сделать это, я закончил тем, что сохранил функциональные переменные в текстовом файле, вызвав файл ruby, который извлек переменные из текстового файла, а затем сохранил его вывод в другой текстовый файл, который Python читает обратно. – kyrenia
Некоторые мысли: заставить сам ruby-скрипт вернуть значение, а затем использовать 'subprocess.check_output'; оберните рубиновую функцию в микросервисе, используя синатра; используйте JRuby и jython вместе (не так уверен в этом ...) –