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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |