EOFError
是 Python 中的一个异常,表示在读取文件时已经到达文件的末尾(End Of File)。这个错误通常发生在尝试从文件中读取数据,但文件已经没有更多的数据可读时。
在读取文件之前,可以先检查文件的大小。
import os
filename = 'example.txt'
if os.path.getsize(filename) == 0:
print("文件是空的")
else:
with open(filename, 'r') as file:
data = file.readline()
print(data)
使用 try-except
语句来捕获和处理 EOFError
。
try:
with open('example.txt', 'r') as file:
while True:
line = file.readline()
if not line:
break
print(line)
except EOFError:
print("已到达文件末尾")
确保文件在读取过程中没有被意外关闭。
try:
with open('example.txt', 'r') as file:
data = file.read()
print(data)
except EOFError:
print("读取时遇到文件末尾")
EOFError
,可以使程序在遇到文件末尾时更加健壮,避免程序崩溃。通过上述方法,可以有效避免和处理 EOFError
,确保程序的稳定运行。
领取专属 10元无门槛券
手把手带您无忧上云