FileNotFoundError的处理代码:
filename = 'tom.txt'#tom这个文件是不存在的
try:
with open(filename) as file:
content = file.read()
except FileNotFoundError:#文件不能找到的异常处理
print("Sorry!The file "+filename+" can't find.")
来一个实际的例子1:
filename = 'old man and sea.txt'#这里的文件是存在的
try:
with open(filename,'rb') as file:# 注意:这里的阅读模式要用‘rb’以二进制的形式读取
contents = file.read()
except FileNotFoundError:
print("Sorry! We don't find "+filename+".")
else:
#计算文件大概有多少单词
words = contents.split()# 按空格位拆分单词
num_words = len(words)
print("The file "+filename+" has about "+str(num_words)+" words.")
来一个实际的例子2(使用函数的方式写的):
def count_words(filename):
try:
with open(filename,'rb') as file:
contents = file.read()
except FileNotFoundError:
print("Sorry! We don't find " + filename + ".")
else:
# 计算文件大概有多少单词
words = contents.split() # 按空格位拆分单词
num_words = len(words)
print("The file " + filename + " has about " + str(num_words) + " words.")
count_words('Schetsen uit de Dierenwereld.txt')
count_words('old man and sea.txt')