如何在python中使用try打开文件?

时间:2013-11-25 03:50:56

标签: python

我有一个txt文件,我想在我的程序名为animallog1.txt中使用。我如何打开它,以便它可以在我的程序中使用try和except。我知道如何使用open函数使用该文件但不使用try除外。有人能告诉我它是如何完成的吗

2 个答案:

答案 0 :(得分:2)

你很模糊,但我会尽力回答你的问题。您使用tryexcept的原因是捕获错误。在打开文件时,您将获得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"