因此,当我从命令行调用脚本时,我希望它接受一个 int 并对该值执行某些操作:
ruby script.rb
puts ARGV[0], etc...
但是,每当加载或需要脚本而不是从命令行调用脚本时,我想完全跳过这部分代码。如何检测脚本是否已通过命令行调用或刚刚加载?谢谢!
通常将其放在脚本的底部:
if __FILE__==$0
# this will only run if the script was the main, not load'd or require'd
end
因为我喜欢在文件顶部看到主要操作,所以我通常会放一个def run!
作为文件中的第一个方法,然后以以下方式结束文件:
run! if __FILE__==$0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)