2011-09-09 111 views
6

我打开很大的YAML文件。这需要一段时间。但在打开它之后,它将打印所有内容 - 并且需要多次更多时间。在控制台执行命令后避免打印

那么,怎样才能避免我在Ruby的控制台打印结果:

data = YAML.load_file(...) # some 1GB data file. 
+0

你可以发布你正在使用的整个脚本解释,可能一个像http://gist.github.com的pastebin。另外,你使用的是什么版本的ruby(告诉我们ruby -v说的是什么)? – henrikhodne

+1

你在说irb的打印输出吗?设置'conf.return_format =“”' –

+0

yeap,它是控制台:) – fl00r

回答

12

我假设你在控制台这样做。如果我不想看到输出,我通常只添加“;:ok”。

data = YAML.load_file(...) ; :ok 
+1

我做同样的,但与'nil'。 –

+0

简单的解决方案非常简单,而且当您实际_want_看到像'conf'选项那样的返回输出时,不会出错。 –

+4

使用Pry(http://pry.github.com/),仅通过添加分号来抑制结果的输出。 –

10

Pry你可以通过添加分号抑制输出:

pry(main)> data = YAML.load_file(...); 
pry(main)> 

输出抑制在维基here

+0

Pry很不错! – fl00r