Python 和文件 (IO) 打开和关闭

Python and files (IO)opening and closing

我问的是python中语法的写法。 如果我有 2 个文件要打开,并且我会像这样进行例外处理:

try:
    f = open(...)
    ...
    f.close()
    f.open(...) #opens file too
    f.close()
except IOError:
    print("Error with opening file")
finnaly:
    f.close()

这是正确的语法吗?

据我所知,文件没有 .open 方法

惯用的方法是使用 with

with open(...) as f1, open(...) as f2:
       ...

然后你可以根据需要用try catch包围它。它将在 with 块的末尾关闭文件。