练习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)