您好,我正在尝试创建一个程序,该程序读取两个txt.files并在控制台上为用户显示它们。
对于其中至少一个文件不在同一目录中的情况,我想编写一个例外。
对于两个文件都在目录中的情况,我现在显示的代码可以正常工作。但是,当我尝试测试异常时,找不到与NameError =“ list_of_cats”的回溯错误,然后显示了我的自定义消息。
我应该如何编写程序,以便仅显示我的custom_message。
filename_1 = "cats.txt"
filename_2 = "dogs.txt"
try:
with open(filename_1) as file_object_1, open(filename_2) as file_object_2:
list_of_cats = file_object_1.read()
list_of_dogs = file_object_2.read()
except FileNotFoundError:
print(f"Sorry one of the files {filename_2} is not in this directory")
print(list_of_cats)
print(list_of_dogs)
那是错误消息:
NameError: name 'list_of_cats' is not defined
Sorry one of the files dogs.txt is not in this directory
Process finished with exit code 1
因为打印变量时出现错误list_of_cats
,并list_of_dogs
在打印过程中他们没有定义。要解决此问题,您可以使用以下代码:
filename_1 = "cats.txt"
filename_2 = "dogs.txt"
try:
with open(filename_1) as file_object_1, open(filename_2) as file_object_2:
list_of_cats = file_object_1.read()
list_of_dogs = file_object_2.read()
except FileNotFoundError:
print(f"Sorry one of the files {filename_2} is not in this directory")
else:
print(list_of_cats)
print(list_of_dogs)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句