[英]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.