ruby 中 CSV.open( ) 的第二个参数/参数是什么?

2024-07-04

我想我在这里遗漏了一些非常明显的东西,但是每个人为 CSV.open 方法输入的第二个参数是什么,在本例中是“wb”,我已经看到这里放了其他字母,但没有人真正解释了它的作用。它有什么作用?

CSV.open("path/to/file.csv", "wb") do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end

ruby 文档似乎没有给出任何解释。http://www.ruby-doc.org/stdlib-2.0/libdoc/csv/rdoc/CSV.html http://www.ruby-doc.org/stdlib-2.0/libdoc/csv/rdoc/CSV.html

Thanks!


来自IO开放模式 http://www.ruby-doc.org/core-2.0/IO.html#method-c-new-label-IO+Open+Mode文档:

“r” 只读,从文件开头开始(默认模式)。

“r+” 读写,从文件开头开始。

“w” 只写,截断现有文件 长度为零或创建一个新文件进行写入。

"w+" 读写,将现有文件截断为零长度 或创建一个新文件用于读写。

“a” 只写,如果文件存在则从文件末尾开始, 否则创建一个新文件用于写入。

"a+" 读写,如果文件存在则从文件末尾开始, 否则创建一个新文件以供读取和 写作。

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

ruby 中 CSV.open( ) 的第二个参数/参数是什么? 的相关文章

随机推荐

  • 讨论小 n 的计算复杂性的正确方法

    当讨论计算复杂度时 似乎每个人都会直接谈到 Big O 举例来说 我有一个混合算法 例如合并排序 它对较小的子数组使用插入排序 我相信这称为平铺合并排序 最终仍然是合并排序O n log n 但我想讨论小型算法的行为 特征n 在实际没有发生
  • 在 C# 中使用匿名类型创建对象文字时出现问题

    我正在尝试构建 JavaScript 对象文字的 C 近似值 以传递给 asp net MVC 中的视图模型 var obj new dynamic new name Id index Id width 40 align left new
  • 在控制器的 RequestMapping 中启用 ConditionalOnProperty

    我有一段代码 PropertySource value classpath securityConfig properties ignoreResourceNotFound true Controller public class Inde
  • 关于注释代码,您的“硬性规则”是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我看过其他问题但我仍然对这个主题的涵盖方式不满意 我想提取一份精简的列表 以便在代码检查时检查注释 我确信人们会说出一些只会互相抵消的话 但是
  • 检测用于构建 OSX 框架的 SDK 版本

    我需要检测哪个 SDK 版本用于构建 OSX 框架 任何有用的提示将不胜感激 弗洛里安 感谢您的提示解决了我的问题 我需要验证框架是否确实是使用 10 6 SDK 构建的 谢谢你的提示 我用otool解决了这个问题 如果链接到 10 6 S
  • 从 Tableau Public 仪表板中抓取数据

    我对从网站上抓取数据还很陌生 并且不知道如何从使用 Tableau Public 的网站上抓取数据 网站 https showmestrong mo gov data public health https showmestrong mo
  • 如何使用 pyav 或 opencv 解码原始 H.264 数据的实时流?

    数据是通过套接字接收的 没有更多的外壳 它们是纯IP B帧 以NAL标头 类似于00 00 00 01 开头 我现在使用 pyav 来解码帧 但我只能在收到第二个 pps 信息 在关键帧中 后解码数据 因此我发送到解码线程的数据块可以以 p
  • 显示工具提示时 d3.event 的 x 和 y 坐标不正确

    我正在尝试在水平条形图上显示工具提示 如果我稍微向下滚动页面 此工具提示将无法正常工作 如果条形图在视图中且无需滚动 则此方法效果很好 但是 如果我在图表上方添加更多元素 当我向下滚动时 工具提示会从鼠标指针处移至更高位置 请帮助我解决这个
  • SharePoint REST 查询 SP.UserProfiles.PeopleManager 特殊字符

    这个问题是我作为起点发现的这个问题的延伸 无需特殊字符即可工作 SharePoint REST 查询 SP UserProfiles PeopleManager https stackoverflow com questions 23340
  • asp.net mvc web api 使用 OData 补丁进行部分更新

    我正在使用 HttpPatch 部分更新对象 为了实现这一点 我使用 OData 中的 Delta 和 Patch 方法 此处提到 目前推荐使用 Web API 执行部分更新的方法是什么 https stackoverflow com qu
  • 将符号限制为 Linux 可执行文件的本地范围

    任何人都可以建议我们限制将符号导出到全局符号表的某种方法吗 提前致谢 Hi 感谢回复 实际上 我有一个可执行文件 它静态链接到第三方库 例如 ver1 a 并且还使用第三方 so 文件 该文件再次与相同的库链接 但不同版本 例如 ver2
  • 从Python3中的base64编码字符串中删除新行“\n”?

    我正在尝试在 Python3 中建立 HTTPS 连接 当我尝试对我的用户名和密码进行编码时base64 encodebytes方法返回编码值 并在末尾带有一个新行字符 n 因此当我尝试连接时出现错误 有没有办法告诉base64库在编码时不
  • 将命名函数存储在具有不同名称的变量中

    考虑这段代码 var x function z console log called x x will print out called x z ReferenceError 因此 可以在变量中存储命名函数 但我们仍然只能通过变量名来调用该
  • SqlAlchemy:case 语句(case - if - then -else)

    我想知道是否有办法创建case使用 SqlAlchemy 的语句 例如这PostgreSQL 版本 http www postgresql org docs current static functions conditional html
  • 调整闪亮代码中计算两点之间距离的方式

    下面的闪亮代码使用以下命令生成两点之间的路线googleway功能 请注意 此外 还计算了两点之间的距离 但这是欧氏距离 而不是使用googleway功能 计算距离的正确方法是执行以下操作 test lt google directions
  • 实体框架 5 线程敏捷性

    EntityFramework 代码深处抛出 NullReferenceException EF bug 但我的问题是关于 Entity Framework v5 和 WebAPI 异步控制器操作 在这里很难重新创建重现 但代码本质上执行以
  • 使用 .Net 和 SQL Server 2005 保存/加载图片的最佳方式?

    在销售产品的网页中处理产品图片的典型方法是什么 假设我有一个包含书籍或计算机组件等的数据库 例如 所有这些都有自己的示例图片 我应该将它们作为二进制数据保存到数据库中 还是以某种方式在代码隐藏中处理它们 将它们保存到一个目录中保存到数据库产
  • python中返回概率的多类线性SVM

    如何实现多类线性 SVM 它返回测试样本的概率矩阵 训练样本 mxn 火车标签 mxc 测试标签 mxc 其中列具有每个类别的概率 sklearn 中执行 one vs the rest 的函数线性SVC http scikit learn
  • 尝试在 C# 中使用 INATExternalIPAddressCallback 获取 NAT 外部 IP 地址

    如何使用 Windows 库获取 NAT 的外部 IP 地址 我正在尝试查找有关 INATExternalIPAddressCallback 的任何信息 但只在 C 中找到了一个使用不可用的 C 接口的示例 任何指导将不胜感激 Karl 抱
  • ruby 中 CSV.open( ) 的第二个参数/参数是什么?

    我想我在这里遗漏了一些非常明显的东西 但是每个人为 CSV open 方法输入的第二个参数是什么 在本例中是 wb 我已经看到这里放了其他字母 但没有人真正解释了它的作用 它有什么作用 CSV open path to file csv w