ruby - 漂亮地打印到 ruby​​ 中的文件

标签 ruby file-io pretty-print

我正在尝试将散列漂亮地打印到文件中。

我尝试了 unix 重定向 [逐渐向其添加不同的标志]:

`echo #{pp  mymap} | tee summary.out 2>&1`

和文件输入输出

 my_file = File.new(@dir_+"/myfile.out",'w+')          
 my_file.puts `#{pp get_submap_from_final(all_mapping_file,final_map)}`

它总是打印到控制台而不写入文件。

还必须有一种更简单的方法来在 ruby​​ 中一行写入文件吗?而不是执行 File.new 然后写入文件?

最佳答案

require 'pp'

File.open("test.txt","w") do |f|
  PP.pp(self,f)
end

关于ruby - 漂亮地打印到 ruby​​ 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234899/

相关文章:

java - Byte[] 和 java.lang.OutOfMemoryError 逐位读取文件

java - 使用 JSON Pretty Print 的优缺点?

ruby - 在 Ruby 中连续读取外部进程的 STDOUT

ruby - 测试绑定(bind)到 EventMachine::WebSocket 事件的 block 有哪些策略?

c - 逐行读取数组中的文件

MATLAB:如何从文件中加载没有分隔符的数组

jquery - ASP.Net MVC 3.0 onclick 打印 View ?

gwt - 适用于 Google Web Toolkit (GWT) 的 pretty-print /HTML 整洁?

ruby - 如何在 Ruby 中搜索和替换字符串(不是正则表达式)?

ruby - “错误请求”在 Ruby 中下载一些文件?