我有一個包含ruby程序中銷售數據的散列數組,並且希望編寫將這些數據保存到csv文件的代碼,以便以後訪問或更新。有關如何完成此任務的任何建議?感謝您的幫助!如何使用ruby程序將散列數組保存到csv文件?
-1
A
回答
0
您可以使用Ruby Marshal內置類進行序列化。
# load array from array.bin or initialize new array
array = if File.exists?('array.bin')
File.open('array.bin') do|file|
Marshal.load(file)
end
else
[]
end
# see what's in array
puts array.inspect
# modify array
array << ["test"]
# save into array.bin file
File.open('array.bin','w') do|file|
Marshal.dump(array, file)
end
0
我認爲你可以考慮使用Ruby標準庫中的類CSV。
相關問題
- 1. 如何將散列保存爲CSV
- 2. 如何將散列值保存爲CSV
- 3. 如何將散列保存到文件中並稍後在ruby中使用它?
- 4. 將散列保存到sqlite3 ruby
- 5. 如何將CSV文件的列導入到Ruby數組中?
- 6. 使用python將數組保存到csv文件中
- 7. 如何將數組保存到CSV文件?
- 8. 使用Rails序列化將散列保存到數據庫
- 9. Ruby數組到csv文件
- 10. 如何將散列數組保存到數據庫?
- 11. 將多個數組保存到列名爲csv的文件中
- 12. 如何將數組保存到文件
- 13. 如何將散列數組加到ruby中的數組
- 14. 如何將列表保存到csv文件的不同列中
- 15. Ruby - 將數組映射到散列圖
- 16. Python將數據保存到csv文件
- 17. 使用ruby在第二列添加數組到csv文件
- 18. 如何使用foreach循環將CSV文件保存到變量?
- 19. 如何將文件保存到組件
- 20. 將單列CSV文件加載到Ruby數組中
- 21. 將數據數組保存到CSV文件
- 22. 如何解析Ruby中CSV文件中的列並將其存儲爲數組?
- 23. 如何使用FolderPicker保存CSV文件
- 24. 如何將函數的數據保存到csv文件
- 25. 如何在Ruby中將字符串保存爲CSV文件?
- 26. Java - 將數據保存到散列圖
- 27. 在ruby中智能地將散列數組轉換爲CSV
- 28. Ruby - 如何將數組添加到散列鍵?
- 29. 如何將Excel文件保存爲CSV?
- 30. 如何使用Ruby解析GeoJSON並將座標保存爲.csv文件?
你有想要使用CSV格式(例如,讀取到電子表格)的理由,或者你只是想將數組保存的內容,這樣你就可以在以後檢索用於進一步處理紅寶石?如果是後者,請考慮使用[Marshall](http://ruby-doc.org/core-2.0.0/Marshal.html)。馬歇爾是一個簡單的方法來拍攝一個Ruby對象的快照,你可以選擇保存到一個文件中。 –
@CarySwoveland感謝您的評論。我需要保存數組的內容,以便以後可以檢索它以便進一步處理。我需要能夠在特定日期範圍內查詢csv中銷售數據的數組 – John
如果您確定要將數據保存爲CSV格式,則有一個答案指向您的CSV類。 CSV通常用於在不共享更方便格式的程序之間進行傳輸。如果您沒有使用CSV,您可能希望編輯您的問題以提供有關您想要執行的操作的更多信息。例如,如果您打算定期將銷售數據保存爲單獨的文件,然後讀取這些文件進行處理,請考慮將數據保存到數據庫中(例如[SQLite](http://viewsourcecode.org/why/hacking/) aQuickGuideToSQLite.html))。 –