1

我想将我的 Python 代码放入 Ruby 模块并运行它,但我不知道如何将 Python 独立脚本导入 Ruby。以下是我的代码:

Python代码

import ystockquote
import pprint
pprint.pprint(ystockquote.get_all('GOOG'))

红宝石

module PythonInRuby
require "rubypython"

RubyPython.start # start the Python interpreter

cPickle = RubyPython.import("cPickle")
p cPickle.dumps("Testing RubyPython.").rubify

RubyPython.stop # stop the Python interpreter

问题是在RubyPython.startand之间RubyPython.stop,我不知道如何导入 Python 文件。另一个问题是在这个模块中运行 Ruby 的代码是什么?

4

1 回答 1

2

这是一种完全过度、过于复杂的方法,但无论如何都是这样。

假设您的 python 模块(文件)名为googstock.py. 它应该如下所示:

import ystockquote

def run():
    return ystockquote.get_all('GOOG')

然后你的 Ruby 看起来像这样:

RubyPython.start

googstock = RubyPython.import('googstock')
puts googstock.run().rubify #Get the stock data into Ruby

RubyPython.stop

不过,在未来,尝试只从 Yahoo! 的 Ruby API 中获取股票价值。不可能那么难。

于 2013-08-16T15:11:12.740 回答