2013-10-03 34 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

相关问题