从ruby调用python脚本

uzu*_*axy 14 ruby python

例如,我可以在PHP中使用Python脚本:

exec("python script.py params",$result);
Run Code Online (Sandbox Code Playgroud)

其中"script.py" - 脚本名称和变量$result保存输出数据.

我如何用Ruby制作它?我的意思是,从Ruby调用Python脚本.

man*_*bot 24

您可以shell-out到任何shell二进制文件并使用反引号捕获响应:

result = `python script.py params`
Run Code Online (Sandbox Code Playgroud)


ste*_*lag 9

一种方法是执行.

result = exec("python script.py params")
Run Code Online (Sandbox Code Playgroud)

  • 我认为值得注意的是,使用`exec`函数将使用提供的命令替换当前运行的进程.如果像我一样,你正在寻找一种方法来调用一个帮助shell命令并捕获结果,你应该使用另一种方法(即下面的"maniacalrobot"的答案). (3认同)