如何在IRB中重定向漂亮打印

时间:2013-01-28 19:32:12

标签: ruby mechanize pretty-print

我正在尝试重定向IRB中的漂亮打印输出,但pp页>> results.txt不起作用。 如何将漂亮的打印重定向到文件?我正在使用Windows操作系统。

我的代码

require 'nokogiri'
require 'mechanize'

agent = Mechanize.new

agent.user_agent_alias = 'Windows Mozilla'

page = agent.get('http://www.asus.com/Search/')
pp page

2 个答案:

答案 0 :(得分:0)

您无法使用>>将输出重定向到Ruby脚本中的文件。这个技巧只适用于命令行。

要写入文件,请使用:

File.open('results.txt', 'a') { |fo| pp page, fo }

有关详情,请参阅pp {{1}}。

答案 1 :(得分:0)

好的,我得到它的工作,对于任何好奇的人,这是基于我发现的另一个漂亮的印刷问题:

require 'nokogiri'
require 'mechanize'

agent = Mechanize.new

agent.user_agent_alias = 'Windows Mozilla'

page = agent.get('http://www.asus.com/Search/')
pp page

File.open("results.txt","w") do |f|
PP.pp(page,f)
end