如何将Ruby模块移植到Python

时间:2012-05-11 07:42:53

标签: python ruby sass

或者我如何快速学习Ruby?是否有将ruby模块移植到python的模式?

我想将范围系统添加到Sass,但我对ruby知之甚少,当我开始时,我发现模块的内容在几个文件中,有很多变量或类未定义但引用。

require关键字和python的导入有什么区别?

或者至少,是否有一个ruby IDE可以告诉我模块,类,变量定义在哪里像PyDev那样?

1 个答案:

答案 0 :(得分: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相当的

from <modulename> import *

你应该参考

include <modulename>

在ruby中并没有像在python中那样令人沮丧。

希望这能解答您的大部分问题。