例如,我可以在PHP中使用Python脚本:
exec("python script.py params",$result);
其中“script.py” - 脚本名称和变量$result
保存输出数据。
我如何使用Ruby制作它?我的意思是,从Ruby调用Python脚本。
答案 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)