2011-09-09 146 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