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

6

我有一个名为animallog1.txt的文本文件,希望在我的程序中使用它。我该如何使用try和except打开文件以便在程序中使用?我知道使用open函数如何操作文件,但不知道如何使用try except。请问有谁能告诉我应该如何做。


  1. 不清楚你在问什么,但这里有可能的答案: https://dev59.com/-V3Va4cB1Zd3GeqPFPBr
  2. 在提问之前,请尝试至少做一些基本的研究。try-except语句是Python中标准的组合,如果你查阅文档,你会明白不能用try和except打开文件...
- sashkello
你不能使用 try...except 打开文件。我认为被要求的是像通常一样打开文件,并在出现异常时使用 try...except 进行捕获。 - Blender
也许这就是你想要的?http://www.diveintopython.net/file_handling/ - chuthan20
2个回答

12
你的表述很模糊,但我会尝试回答你的问题。使用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

Try Except不是一种做某事的方法。它是处理错误的一种方式。请查看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"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接