python 从入门到实践 练习10-8 猫和狗 练习 10-9 静默的猫和狗

练习10-8 猫和狗

创建文件cats.txt 和 dogs.txt,在第一个文件中至少存储三只猫的名字,在第二个文件中至少存储三条狗的名字。编写一个程序,尝试读取这些文件,并将其内容打印到屏幕上。将这些代码放在一个 try-except 代码块中,以便在文件不存在时捕获FileNotFoundError,并显示一条友好的消息。将任意一个文件转移到另一个地方,并确认except代码块中的代码将正确执行。

 1 filenames = ['dogs.txt', 'cats.txt']
 2 for filename in filenames:
 3     try:
 4         with open(filename) as f:
 5             contents = f.read()
 6 
 7     except FileNotFoundError:
 8         print(f"没找着{filename}")
 9 
10     else:
11         print(f"Reading file: {filename}")
12         print(contents)

练习10-9 静默的猫和狗

修改你在练习10-8 中编写的except代码块,让程序在任意文件不存在时静默失败。

 1 filenames = ['dogs.txt', 'cats.txt']
 2 for filename in filenames:
 3     try:
 4         with open(filename) as f:
 5             contents = f.read()
 6 
 7     except FileNotFoundError:
 8         pass
 9 
10     else:
11         print(f"Reading file: {filename}")
12         print(contents)
原文地址:https://www.cnblogs.com/hanyu1995/p/14526723.html