我正在尝试重定向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
答案 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