从Ruby pp打印到文件

从Ruby pp打印到文件,ruby,pretty-print,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 } 试试这个 require 'rubygems' require 'jso

我正在用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 }
试试这个

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) }
更多信息可在

要求rubygems在Ruby>=1.9中是冗余的

require "json"
require "pp"

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

运行此代码时会发生什么情况?plyrs.txt已创建,但只有一个单词的内容:“main”可能与返回的内容重复:/Users/name/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/json/common.rb:146:in parse:710:players.json处的意外标记json::parserror from/Users/name/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/json/common.rb:146:in parse'from/Users/name/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/json/common.rb:294:in load'from/Users/name/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1.1/json/comm