差异方法在python中打开文件

时间:2014-11-26 22:31:15

标签: python

这是我第一次发帖提问,并提前感谢您的回答。

在Python中打开文件的方法有什么不同吗?

1

file_stream = open('jsonfile.json')
ujson.load(file_stream)

2

with open('jsonfile.json') as file_stream:
    ujson.load(file_stream)

2 个答案:

答案 0 :(得分:3)

是的,在第二种方法中,文件将在with块的末尾自动关闭。

在第一种未发生的方法中,您必须手动调用file_stream.close()以确保文件已关闭。

另请参阅documentation regarding input and output

答案 1 :(得分:0)

唯一的区别是你的第二种方法是自动关闭文件。第一种方法需要额外的行来关闭文件。