从ruby调用python脚本

时间:2013-09-05 20:28:49

标签: python ruby

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

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

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

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

5 个答案:

答案 0 :(得分:23)

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

result = `python script.py params`

答案 1 :(得分:9)

一种方式是exec

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

答案 2 :(得分:3)

另一种做同样事情的方法是,

system 'python script.py', params1, params2

答案 3 :(得分:1)

我使用了来自ruby模块的以下python调用。

在我的情况下使用exec()无法正常工作,因为它会中断当前进程并导致我运行的模拟失败。

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

答案 4 :(得分:0)

您可以使用backticks通过两种方式完成此操作

result = `python script.py params`

result = %(python script.py params)