Ruby:如何使用dump方法将数据输出到csv文件?

2024-04-23

我尝试使用 ruby​​ 标准 csv 库将对象的 arr 转储到 csv.file ,称为“a.csv”

http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html#method-c-dump http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html#method-c-dump

dump(ary_of_objs, io = "", options = Hash.new)

但在这种方法中,我如何转储到文件中? 没有这样的例子存在和帮助。我用谷歌搜索没有任何例子可以为我做......

另外,文档说...

您可以提供的下一个方法是名为的实例方法 csv_headers()。该方法预计返回第二行 文档(再次作为数组),用于给出每个 列标题。默认情况下,::load 将设置一个实例变量,如果 字段标头以 @ 字符开头或调用 send() 传递 标头作为方法名称,字段值作为参数。这 方法仅在数组的第一个对象上调用。

有人知道如何将实例方法 csv_headers() 传递给此转储函数吗?


我还没有对此进行测试,但看起来 io 应该设置为一个文件。根据您链接的文档“io 参数可用于序列化到文件”

就像是:
f = File.open("filename")
dump(ary_of_objs, io = f, options = Hash.new)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby:如何使用dump方法将数据输出到csv文件? 的相关文章

随机推荐