Read input from redirected stdin with python

后端 未结 3 703
礼貌的吻别
礼貌的吻别 2021-02-06 09:45

I have this loop that reads lines from stdin until a newline is entered, however, this only works from typing in the input. How do I get the program to read lines from a redirec

3条回答
  •  盖世英雄少女心
    2021-02-06 09:54

    As others have mentioned, probably your condition line == '\n' never holds true. The proper solution would be to use a loop like:

    for line in sys.stdin:
      stripped = line.strip()
      if not stripped: break
      lines.append(stripped)
    

提交回复
热议问题