Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python EOF在读取一行时,仅在我终止时发生_Python - Fatal编程技术网

python 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

我的代码运行良好,只是在运行过程中终止代码时,有时会发生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 

请注意,在运行时不会发生这种情况。

如何启动和终止它?这是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