我有一个txt文件,我想在我的程序名为animallog1.txt中使用。我如何打开它,以便它可以在我的程序中使用try和except。我知道如何使用open函数使用该文件但不使用try除外。有人能告诉我它是如何完成的吗
答案 0 :(得分:2)
你很模糊,但我会尽力回答你的问题。您使用try
和except
的原因是捕获错误。在打开文件时,您将获得IOError
。所以这就是你打开文件的方式:
try:
with open("file.txt","r") as f:
#stuff goes here
except IOError:
#do what you want if there is an error with the file opening
答案 1 :(得分:0)
尝试除了不是做某事的方法。这是一种处理错误的方法。查看this page了解详情。基本上,如果您认为您将收到错误,则将您认为会在try
中产生错误的代码放入。然后,如果错误确实发生在except
。
例如:
try:
a = int("apple")
except ValueError:
a = "apple"
这里发生的是在try语句中,该行生成ValueError
。它在except子句中被捕获,而是计算出的行。
所以,对我来说,我建议的是:
try:
f = open("test.txt", "r")
except IOError: #This means that the file does not exist (or some other IOError)
print "Oops, no file by that name"