我想解析遠程CSV文件的前5行。然而,當我這樣做,它會引發Errno::ENOENT
異常,並說:用FasterCSV解析遠程文件
No such file or directory - [file contents]
(含[文件內容]是的CSV內容的轉儲
這裏是我的代碼:
def preview
@csv = []
open('http://example.com/spreadsheet.csv') do |file|
CSV.foreach(file.read, :headers => true) do |row|
n += 1
@csv << row
if n == 5
return @csv
end
end
end
end
上面的代碼從我看到其他人使用堆棧溢出,但我不能得到它的工作。
如果我從該文件中刪除read
方法,它會引起一個TypeError
異常,說:
can't convert StringIO into String
有什麼我失蹤了嗎?
也許我沒有意識到這一點,但據我所知,FasterCSV不能下載在運行該文件,並對其進行分析 - 首先將它保存到你的硬盤驅動器 – 2012-08-04 04:40:21