相关疑难解决方法(0)

从命令行运行Ruby库

我已经学习了Ruby几年后对Python非常满意的基础知识(我仍在使用Python做某些事情),但我想知道是否有成语或黑客可以解决这个特殊问题.

我有一个Ruby脚本,我希望能够require script_name使用它,但我也希望能够ruby script_name.rb从终端运行并让它作为命令行脚本运行.在Python中,这可以通过在脚本底部使用以下结构来完成:

if __name__ == '__main__':
    # do something here
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法在Ruby中找到相应的东西.有没有办法检测当前脚本是否从命令行运行?也许某种Kernel::方法或什么?理想情况下,我喜欢的是脚本底部的类似内容:

if from_command_line?
  # do something here
end
Run Code Online (Sandbox Code Playgroud)

ruby command-line

15
推荐指数
3
解决办法
2049
查看次数

Ruby相当于Python __main__

如果在ruby文件中我定义了这样的函数:

def tell_the_truth()
    puts "truth"
end
Run Code Online (Sandbox Code Playgroud)

有没有相当于python的主要?

if __name__ == "__main__":
    tell_the_truth()
Run Code Online (Sandbox Code Playgroud)

是简单地调用文件中的函数吗?

tell_the_truth
Run Code Online (Sandbox Code Playgroud)

ruby python program-entry-point

11
推荐指数
1
解决办法
1513
查看次数

标签 统计

ruby ×2

command-line ×1

program-entry-point ×1

python ×1