2012-05-11 3 views
1

またはRubyをすぐに習得するにはどうすればいいですか?ルビーモジュールをPythonに移植するパターンはありますか?Ruby to Python用のモジュールを移植する方法

私はスコープシステムをSassに追加したいと思っていますが、私はRubyについてほとんど知らないし、始めたときにモジュールの内容がいくつかのファイルにあることがわかりました。

requireキーワードとpythonのインポートの違いは何ですか?

少なくとも、PyDevのように定義されたモジュール、クラス、変数はどこにあるのか教えてくれるRuby IDEはありますか?

答えて

1

おそらくそこにはIDEのコードヘルプが組み込まれていますが、私は通常それが必要であるとは思っていません。ほとんどのRubyライブラリには、特定の構造パターンがあります。特に設計上の宝石類。 Rubyの初心者であれば気づかないかもしれませんが、一度それを覚えてしまえば、命名だけでナビゲートするのは簡単です。

あなたの質問の元の意図に。私は、SASSのようなRubyコードをPythonに簡単に移植する簡単な方法はないと思います。それをうまく翻訳するには、両方の言語に関する十分な知識が必要です。ある意味では、翻訳者の仕事のようなものです。あなたがどちらの言語をよく知らないのであれば、あなたが作っているものによって多くの意味を持たないでしょう。

Rubyでは、ファイルをロードして実行します。ライブラリには通常、ライブラリのような名前のファイルがあります。このファイルには、モジュールを既知のものにするためにコンポーネントの他の部分が含まれます。

# req.rb 
puts 'Hello World' 

# irb 
1.9.2p290 :001 > require './req.rb' 
Hello World 
=> true 

したがって、pythonでのインポートと同じことが基本的に同じです。あなたが使用したいモジュールに名前をつけて、それを要求/インポートした後にあなたのために働きます(それはあなたのロードパスに知られています)。 あなたはそれがpythonであるとルビーのように多くのひんしゅくを買うされていない

include <modulename> 

を参照する必要がありますのpython

from <modulename> import * 

と同等を探している場合。

これはほとんどの質問にお答えします。

関連する問題