在 python 中输入直到文件末尾

Take input until the end of file in python

在 ANSI C 语言中,我可以通过以下方式获取直到 EOF 的输入,

    while( scanf("%d",&number)!=EOF ) { //do something } 

我在python中搜索了执行方法。我得到的只有这个。

    while True:
        try:
        s=input()
        print("Do something")
    except EOFERROR:
    break

当我在 python 中执行时,我开始输入并打印 "Do something"。但是我不知道当我按下 Ctrl+Z 时如何像在 C 中那样停止输入。在这里它不起作用,它一直在接受输入。如果在 python 中有办法按 Ctrl+Z 或有其他方法结束,请告诉我。

你只是遇到了一些简单的 syntactic/spelling 问题:

while True:
        try:
            s=input()
            print("Do something")
        except EOFError:
            break

在 Unix 系统上,通常 Ctrl+D 是您从终端模拟 EOF 的方式