2017-05-08 105 views
0

带参数的管道数据在Python3,我有这样的代码:我怎样才能在Ruby2.4

arg, unk = parser.parse_known_args() 
buf = '' 

for line in fileinput.input(unk): 
    buf += line 
fileinput.close() 

此代码让我带参数的程序相处管道数据。

我所实现的是从后缀获得管道电子邮件。 Postfix 管道电子邮件文件到我的Python应用程序添加一些我想要的参数。在Ruby中,我找不到这样做的正确方法。管道数据可以是最大值。 〜25MB。所以我需要一个正确,适当和平稳的方式来处理这个问题。我想要处理大文件没有问题。

ruby test.rb --option ARG

当然,我可以轻松地获得论点,但我也希望得到管道输送数据。

事实上,我无法找到Ruby用于获取管道数据的确切方法。我被困在这一点上。任何人都可以帮我一下吗?

+1

上帝的缘故,我搜索了很多条款。 ARGF?我现在才知道,是的,这是我想要的。实际上比我想要的更多。我发现了许多有用的方法,我可以为自己实施。谢谢。 - 可以添加为答案? **还**感谢你现在,我找到了一个简单的样本。也许对他人有用:http://stackoverflow.com/questions/273262/best-practices-with-stdin-in-ruby – Pratha

+0

是的,很棒的发现! –

回答

2

看来,在红宝石,你想从ARGF读。它处理作为文件名传递的文件或传递给你的程序。