如何从文件中将文本读入ruby中的数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从文件中将文本读入ruby中的数组相关的知识,希望对你有一定的参考价值。

有没有办法将net-ssh gem中的HOST,USER,PASS变量视为一个数组,并为它们提供多个值?

我目前有一个带有HOST,USER和PASS值的外部文本文件,但是我需要将这些传递给net-ssh gem中的上述变量。

任何帮助和编辑澄清这个问题表示赞赏! :)

答案

您应该能够使用splat运算符执行此操作。请仔细阅读,但Google会快速返回this简介。使用此方法,您可以在描述时将一组参数传递给方法。就像是:

some_values = ['host_name', 'user_name', 'password']
some_method(*some_values)

如果您可以更新您的问题以包含一些示例输入,您到目前为止所尝试的内容以及所需的结果,那么进入更详细的内容非常方便。

在读取文件/值时,我不确定您的问题是否在此之前发生。如果是这样,请告诉我文件格式,我会想一想 - 你可能需要使用像File.read('your_file.txt')这样的东西。

否则,请考虑将值存储在YAML文件中,这是用于在轨道应用程序之外存储敏感变量的常用模式。有了这个,您可以加载文件并以哈希方式访问数据,并作为参数传递。

这种帮助?希望如此 - 如果没有,请在问题中添加更多细节,我会更新以反映这一点。

以上是关于如何从文件中将文本读入ruby中的数组的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中将某种结构化的文本文件读入数组

在 Ruby 中将数组输出到 CSV

如何将文件逐行读入node.js中的数组[重复]

在 C++ 中将文件读入字符数组

Python:在文本文件中将数据从垂直旋转到水平

fortran如何读入文本文件中的某行的指定部分