例如,我可以在 PHP 中使用 Python 脚本,如下所示:
exec("python script.py params",$result);
其中“script.py” - 脚本名称和变量$result
保存输出数据。
我怎样才能用 Ruby 做到这一点?我的意思是,从 Ruby 调用 Python 脚本。
您可以转出任何 shell 二进制文件并使用反引号捕获响应:
result = `python script.py params`
一种方法是exec。
result = exec("python script.py params")
另一种做同样事情的方法是,
system 'python script.py', params1, params2
我使用了来自 ruby 模块的以下 python 调用。
在我的情况下,使用exec()
不起作用,因为它会中断当前进程并导致我正在运行的模拟失败。
# run python script
`python #{py_path_py} #{html_path_py} #{write_path_py}`
您可以backticks
通过两种方式完成此操作
result = `python script.py params`
或者
result = %(python script.py params)