【发布时间】:2015-02-10 23:18:45
【问题描述】:
我正在将文件 input.json 解析为这样的哈希
input_object = JSON.parse(File.read('input.json'))
当我在 irb 或运行ruby script.rb 中运行脚本时,我运行它的终端开始打印对象。这通常不会有问题,但input.json 是一个大文件,打印可能需要 10 到 20 分钟。有什么方法可以让我默默地做到这一点吗?
更新:即使使用irb_context.echo = false,它也会打印。这意味着设置input_object = 对象不会被打印。
【问题讨论】:
-
除非您在 irb 中,否则您那里的任何内容都不应打印到标准输出。
-
我将它添加到
script.rb,然后运行ruby script.rb,它在终端中打印出来。我正在使用 ruby 2.1.2。 -
你能测试它更小,绝对有效的 json 文件,例如test.json { "test": 123 } ?
-
谢谢@JariOtranen!我想就是这样。用json.org/example测试,脚本静默运行。