2011-09-09 25 views
6

Tôi đang mở tệp YAML rất lớn. Nó sẽ mất một lúc. Nhưng sau khi nó mở nó, nó đang in tất cả nội dung của nó - và mất nhiều thời gian hơn cho nó.Tránh in sau khi thực hiện lệnh trong bảng điều khiển

Vậy làm thế nào tôi có thể tránh kết quả in ấn trong Ruby console:

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

Bạn có thể gửi toàn bộ kịch bản bạn đang sử dụng, có thể với một con nhộng như http://gist.github.com. Ngoài ra, bạn đang sử dụng phiên bản ruby ​​nào (cho chúng tôi biết những gì 'ruby -v' nói)? – henrikhodne

+1

Bạn đang nói về đầu ra in trong irb? Đặt 'conf.return_format =" "' –

+0

yeap, đó là giao diện điều khiển :) – fl00r

Trả lời

12

Tôi giả sử bạn đang làm điều này trong giao diện điều khiển. Tôi thường chỉ thêm ";: ok" nếu tôi không muốn xem kết quả.

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

Tôi làm tương tự nhưng với 'nil'. –

+0

Giải pháp dễ dàng rất dễ dàng và không bỏ qua khi bạn thực sự _want_ để xem kết quả trả về giống như tùy chọn 'conf'. –

+4

Với Pry (http://pry.github.com/), ngăn chặn đầu ra của kết quả đơn giản bằng cách thêm dấu chấm phẩy. –

10

Trong Pry bạn có thể ngăn chặn sản lượng chỉ bằng cách thêm dấu chấm phẩy:

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

Output ức chế được giải thích trong wiki here

+0

Pry là khá tốt! – fl00r

Các vấn đề liên quan