如何从ARGF中读取csv

Col*_*nic 5 ruby csv

在Ruby 1.9中如何从ARGF中读取CSV?

我尝试了以下内容,但它没有打印出来:

require 'csv'
CSV(ARGF).read do |row|
    p row
end
Run Code Online (Sandbox Code Playgroud)

Cas*_*per 6

如果你想懒,你可以尝试:

CSV.new(ARGF.file).each do |row|
  ...
end
Run Code Online (Sandbox Code Playgroud)

资料来源:http:
//www.ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html#label-Wrap+an+IO+Object


Col*_*nic 0

CSV.parse(ARGF.read) do |row|
Run Code Online (Sandbox Code Playgroud)

这很有效,尽管它并不懒惰。