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