我的代码工作正常,但是当我在运行期间终止它时,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
请注意,它在运行时不会发生。