读取一行时的python EOF,仅在我终止时发生

时间:2014-08-25 01:44:39

标签: python

我的代码工作正常,但是当我在运行期间终止它时,EOF有时会发生。那个问题是: 我第一次启动它,然后我终止它,EOF发生。 但是第二次采用相同的程序,却不会发生。我不知道为什么。 以下是错误:

Traceback (most recent call last):
  File "D:\newworkspace\SlicePython\SliceManage.py", line 303, in <module>
    Mainloop()
  File "D:\newworkspace\SlicePython\SliceManage.py", line 13, in Mainloop
    updaterecord()
  File "D:\newworkspace\SlicePython\SliceManage.py", line 105, in updaterecord
    db_name = input()
  File "D:\eclipse\eclipse-standard-luna-R-win32\eclipse\plugins\org.python.pydev_3.6.0.201406232321\pysrc\pydev_sitecustomize\sitecustomize.py", line 161, in input
    ret = original_input(prompt)
EOFError: EOF when reading a line 

我的代码总是使用while循环来获取输入,例如:

while(True):#have to check if this database exists
    db_name = input()
    db = env.openDB(db_name)
    if(db==None):
        print("database does not exist ,please input again!")
        continue
    else:
        break

请注意,它在运行时不会发生。

0 个答案:

没有答案