What is the second parameter/argument to CSV.open( ) in ruby?
我想我错过了一些非常明显的东西,但是每个人都为CSV.open方法提出的第二个论点是什么,在这种情况下是'wb',我看到其他字母放在这里,但没有人 真的解释了它的作用。 它有什么作用?
1 2 3 4 5 | CSV.open("path/to/file.csv","wb") do |csv| csv << ["row","of","CSV","data"] csv << ["another","row"] # ... end |
ruby doc似乎没有给出任何解释。http://www.ruby-doc.org/stdlib-2.0/libdoc/csv/rdoc/CSV.html
谢谢!
从IO开放模式文档:
"r"只读,从文件开头(默认模式)开始。
"r +"读写,从文件开头开始。
"w"只写,截断现有文件
零长度或创建一个新文件进行写入。
"w +"读写,将现有文件截断为零长度
或创建一个新的文件进行读写。
"a"只写,如果文件存在则从文件末尾开始,
否则会创建一个用于写入的新文件。
"a +"读写,如果文件存在则从文件末尾开始,
否则会创建一个新文件进行阅读和
写作。
文件模式。 它描述了如何处理打开的文件。
有关ruby文件模式的更多信息,请参阅此答案:什么是Ruby File.open模式和选项?