2011-09-09 10 views
6

Otwieram bardzo duży plik YAML. To zajmuje chwilę. Ale po jej otwarciu drukuje całą zawartość - i zajmuje to wiele razy więcej czasu.Unikaj drukowania po wykonaniu polecenia w konsoli

Więc jak mogę uniknąć wynik drukowania w konsoli Ruby:

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

możesz pisać cały skrypt, którego używasz, ewentualnie z pastebin taki jak http://gist.github.com. Jakiej wersji ruby ​​używasz (powiedz nam, co mówi ruby ​​-v)? – henrikhodne

+1

Czy mówisz o wydruku w irb? Ustaw 'conf.return_format =" "' –

+0

yeap, to jest konsola :) – fl00r

Odpowiedz

12

Zakładam, że robią to w konsoli. Zwykle dodaję tylko ";: ok", jeśli nie chcę widzieć danych wyjściowych.

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

Robię to samo, ale z 'nil'. –

+0

Łatwe rozwiązanie jest łatwe i nie zmywa się, gdy faktycznie _want_, aby zobaczyć wynik powrotu, tak jak robi to opcja 'conf'. –

+4

Z Pry (http://pry.github.com/), pomiń wynik wyniku, po prostu dodając średnik. –

10

W Pry można stłumić wyjście prostu dodając średnik:

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

tłumienie wyjścia jest wyjaśnione w wiki here

+0

Podróbka jest całkiem niezła! – fl00r

Powiązane problemy