2017-05-08 106 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讀。它處理作爲文件名傳遞的文件或傳遞給你的程序。