2013-10-03 79 views
1

假設採樣輸入是這樣的:如何多行作爲輸入傳遞給標準輸入(Python)的

"1 2 3" 
"hello" 
"hi there" 
"x y z" 
"5 6 7" 

這應該被傳遞到標準輸入和輸出應該簡單地把它們打印到標準輸出

我在sample.py中有以下代碼,我將Eclipse用作我的IDE。

import fileinput 

for line in fileinput.input(): 
    print line 

如果我使用命令行,我也許可以做到像

python sample.py "1 2 3 \n hello" 

東西輸入傳遞給標準輸入。但是,我應該如何在Eclipse上執行此操作(何時應該將多行輸入到stdin中)?


由於我不知道如何做到這一點,我只是把行放入一個txt文件並從中讀取。

回答

1

在Windows上,

  1. 加入Python的目錄添加到環境變量PATH(例如C:\ Python27)。
  2. 把所有的線到一些文本文件(EX input.txt中應包含「你好\ n你好「)
  3. 運行cmd
  4. 轉至源代碼和輸入文件所在的目錄
  5. 運行python sample.py < input.txt

然後你得到一個輸出在stdout

相關問題