python EOF在读取一行时,仅在我终止时发生
我的代码运行良好,只是在运行过程中终止代码时,有时会发生EOF。我们遇到的问题是: 我第一次启动它,然后终止它,EOF就会发生。 但第二次同样的程序,它不会发生。我不知道为什么。 错误如下:python EOF在读取一行时,仅在我终止时发生,python,Python,我的代码运行良好,只是在运行过程中终止代码时,有时会发生EOF。我们遇到的问题是: 我第一次启动它,然后终止它,EOF就会发生。 但第二次同样的程序,它不会发生。我不知道为什么。 错误如下: Traceback (most recent call last): File "D:\newworkspace\SlicePython\SliceManage.py", line 303, in <module> Mainloop() File "D:\newworkspace
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
请注意,在运行时不会发生这种情况。如何启动和终止它?这是Python 2还是Python 3?通过什么方法终止程序?它是Python3,我使用eclipse,所以我用“terminate”按钮终止它。
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