如何将Ruby awesome_打印文件归档?
我正在尝试将如何将Ruby awesome_打印文件归档?,ruby,file,output,awesomeprint,Ruby,File,Output,Awesomeprint,我正在尝试将awesome\u print输出到文件而不是控制台,但我找不到如何执行此操作 require "awesome_print" mySymbolizedHash = {'blah' => 'blabbbb', 'this' => 'that'} 这将写入控制台,我需要将格式化输出写入文件。 如果我直接将散列写入文件,它的格式就不是我想要的。 awesome\u inspect似乎没有记录,但ai似乎是一个别名,到处都在使用 您可以将标准输出重定向到一个文件,如下所示:
awesome\u print
输出到文件而不是控制台,但我找不到如何执行此操作
require "awesome_print"
mySymbolizedHash = {'blah' => 'blabbbb', 'this' => 'that'}
这将写入控制台,我需要将格式化输出写入文件。
如果我直接将散列写入文件,它的格式就不是我想要的。
awesome\u inspect
似乎没有记录,但ai
似乎是一个别名,到处都在使用
您可以将标准输出重定向到一个文件,如下所示:
http://stackoverflow.com/questions/1470344/outputting-stdout-to-a-file-and-back-again
awesome_print似乎不会返回该值,因此不会将其分配给变量:(
如果不想在输出文件中使用颜色代码和数组索引,可以添加以下选项
f.write mySymbolizedHash.awesome\u inspect(:plain=>true,:index=>false)
如果不明显,str=my\u hash.awesome\u inspect(:plain=>true,:index=>false)
将awesome print的输出保存为字符串,如果在打印前需要进行一些后处理,这可能会很有用。
ap mySymbolizedHash
File.open('some_file', 'w') do |f|
f.write mySymbolizedHash.awesome_inspect
end