sha*_*wat 0 ruby python command-line-arguments
我一直在寻找了一段时间,但我还没有发现在Ruby中像什么python
的-i
标志.
如果我正在测试某些内容,我的常见行为是python
使用-i
标志运行未完成的脚本,以便我可以查看并使用每个变量中的值.
如果我尝试irb <file>
,它仍然会终止EOF
,而且,显然ruby <file>
也不起作用.是否存在我缺少的命令行标志,或者其他方式可以实现此功能?
编辑:添加了我正在谈论的功能的解释.
file.py
a = 1
Run Code Online (Sandbox Code Playgroud)
命令提示符
$ python -i file.py
>>> a
1
Run Code Online (Sandbox Code Playgroud)
如您所见,变量的值a
也可在控制台中使用.
您可以使用irb -r ./filename.rb
(-r
表示"要求"),基本上应该这样做python -i ./filename.py
.
编辑以更好地回答精炼的问题:
实际上,irb -r ./filename.rb
相当于运行irb
和随后运行
irb(main):001:0> require './filename.rb'
.因此,来自的局部变量filename.rb
不会最终进入检查范围.
python -i ./filename.py
似乎相当于添加binding.irb
到文件的最后一行,然后运行它ruby ./filename.rb
.似乎没有任何一个班轮相当于实现红宝石的这种确切行为.
归档时间: |
|
查看次数: |
86 次 |
最近记录: |