Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python调用ruby脚本,并返回响应_Python_Ruby_Python 2.7 - Fatal编程技术网

从python调用ruby脚本,并返回响应

从python调用ruby脚本,并返回响应,python,ruby,python-2.7,Python,Ruby,Python 2.7,我使用的是python,我想调用Ruby函数,即以类似于调用python函数的方式,指定函数参数,然后返回一个返回值 我一直在四处搜索,可以看到如何运行ruby代码,例如使用os.system,但似乎无法: 在Ruby代码中调用特定函数,传递变量 将函数的结果返回给Python。 e、 g.我希望能够做类似的事情: desired_response = ruby_function(variables) 其中ruby_函数位于一个名为ruby_文件的文件中,响应是运行该函数的结果。我不知道ru

我使用的是python,我想调用Ruby函数,即以类似于调用python函数的方式,指定函数参数,然后返回一个返回值

我一直在四处搜索,可以看到如何运行ruby代码,例如使用os.system,但似乎无法:

在Ruby代码中调用特定函数,传递变量 将函数的结果返回给Python。 e、 g.我希望能够做类似的事情:

 desired_response = ruby_function(variables)

其中ruby_函数位于一个名为ruby_文件的文件中,响应是运行该函数的结果。

我不知道ruby程序的输出是什么,但使用os.StartFile,您可以运行ruby脚本。

我的输出是一个字符串,我希望将该字符串返回到Pythonaldo中。stackoverflow中的此链接:供参考,虽然可能有更优雅的方法,但我最终将函数变量保存在一个文本文件中,调用ruby文件,从文本文件中提取变量,然后将其输出保存在另一个文本文件中,一些想法:让ruby脚本本身返回值,然后使用subprocess.check_输出;使用sinatra将ruby函数封装在一个微服务中;一起使用JRuby和jython对此不太确定。。。