加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 使用JSON将哈希数组写入文件?

发布时间:2020-12-17 02:44:58 所属栏目:百科 来源:网络整理
导读:目前我这样做: badLinks = Array.newbadLinksFile = File.new(arrayFilePath + 'badLinks.txt','w+')badLinksFile.puts badLinks.to_json 数组badLinks包含哈希,并且是: brokenLink = Hash.newbrokenLink[:onPage] = @lastPagebrokenLink[:link] = @nextPa
目前我这样做:

badLinks = Array.new
badLinksFile = File.new(arrayFilePath + 'badLinks.txt','w+')
badLinksFile.puts badLinks.to_json

数组badLinks包含哈希,并且是:

brokenLink = Hash.new
brokenLink[:onPage] = @lastPage
brokenLink[:link] = @nextPage
badLinks.push(brokenLink)

当我查看文件时它是空的.这有用吗?

解决方法

要检查几件事:

badLinksFile = File.new(arrayFilePath + 'badLinks.txt','w+')

应该是’w’而不是’w’.从IO文档:

  "w"  |  Write-only,truncates existing file
       |  to zero length or creates a new file for writing.
  -----+--------------------------------------------------------
  "w+" |  Read-write,truncates existing file to zero length
       |  or creates a new file for reading and writing.

我会更像这样编写代码:

bad_links = []

brokenLink = {
  :onPage => @lastPage,:link => @nextPage
}

bad_links << brokenLink

File.write(arrayFilePath + 'badLinks.txt',bad_links.to_json)

这没有经过测试,但它更有意义,而且是惯用的Ruby.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读