繁体   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