Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Ruby awesome_打印文件归档?_Ruby_File_Output_Awesomeprint - Fatal编程技术网

如何将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