如何将多行作为输入传递给stdin(Python)

时间:2013-10-03 03:56:36

标签: python eclipse stdout stdin

假设样本输入为:

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

这应该传递到 stdin ,输出应该只是将它们打印到 stdout

我在 sample.py 中有以下代码,我使用Eclipse作为我的IDE。

import fileinput

for line in fileinput.input():
    print line

如果我使用的是命令行,我可以做一些像

这样的事情
python sample.py "1 2 3 \n hello"

将输入传递给stdin。但是我应该如何在Eclipse上执行此操作(当有多行应该输入到stdin中时)?


由于我不知道如何做到这一点,我只需将这些行放入txt文件并从中读取。

1 个答案:

答案 0 :(得分:1)

在Windows上,

  1. 将Python目录添加到环境变量PATH(例如C:\ Python27)
  2. 将所有行放入一些文本文件中(例如input.txt应包含“hello \ n hello”)
  3. 运行cmd
  4. 转到源代码和输入文件
  5. 的目录
  6. 运行python sample.py < input.txt
  7. 然后你在stdout获得了一个输出!