簡體   English   中英

如何將Ruby的模塊移植到Python

[英]How to port a module for Ruby to Python

或者如何快速學習Ruby? 是否存在將ruby模塊移植到python的模式?

我想將范圍系統添加到Sass,但是我對ruby知之甚少,當我開始時,我發現模塊的內容在幾個文件中,有很多未定義但被引用的變量或類。

require關鍵字和python的import之間有什么區別?

或者至少,有一個ruby IDE可以告訴我像PyDev這樣定義的模塊,類,變量在哪里?

那里可能有一些內置了代碼幫助的IDE,但是我通常不覺得我需要它。 大多數Ruby庫都具有一定的結構模式。 特別是寶石的設計。 如果您不熟悉Ruby,一開始可能不會注意到它,但是一旦掌握了它,您可能會發現它。 僅通過命名即可輕松瀏覽所有內容。

出於您問題的初衷。 我認為沒有一種簡單的方法可以快速將SASS之類的Ruby代碼移植到python。 要很好地翻譯這兩種語言,將需要足夠的知識。 從某種意義上說,這就像翻譯員的工作,如果您不熟悉任何一種語言,那么您所制作的內容都不會很有意義。

在Ruby中,require加載文件並執行它。 一個庫通常會有一個像庫一樣的文件名,該文件將包括其組件的其他部分,以使其中的模塊成為已知文件。

# req.rb
puts 'Hello World'

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

因此,基本上,它與python中的import一樣。 您可以為要使用的模塊命名,並且在需要/導入模塊后即可使用(如果您的加載路徑已知該模塊)。 如果您正在尋找與python等價的產品

from <modulename> import *

你應該參考

include <modulename>

紅寶石並不像python那樣被皺眉。

希望這能回答您的大多數問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM