从Ruby pp打印到文件

时间:2013-09-26 04:42:04

标签: ruby pretty-print

我正在解析Ruby中的JSON文件,并希望使用pp将结果输出到文件中。我怎样才能做到这一点?这是我正在尝试的代码:

require 'rubygems'
require 'json'
require 'pp'

json = File.read('players.json')
plyrs = JSON.parse(json)

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

2 个答案:

答案 0 :(得分:1)

试试这个

require 'rubygems'
require 'json'
require 'pp'

json = File.read('players.json')
plyrs = JSON.parse(json)

File.open('plyrs.txt', 'a') { |file| file.write(pp plyrs) }

ruby documentation

提供更多信息

答案 1 :(得分:1)

require "rubygems"在Ruby> = 1.9中是多余的。

require "json"
require "pp"

plyrs = JSON.load("players.json")
File.open("plyrs.txt", "a"){|io| io.write(plyrs.pretty_inspect)}