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.startRubyPython.stopPython ファイルをインポートする方法がわからないことです。そして、別の問題は、このモジュールで 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

ただし将来的には、Ruby で Yahoo! の API から株価を取得するだけにしてみてください。そんなに難しいことではありません。

于 2013-08-16T15:11:12.740 に答える