这种方式是否需要在python中使用close?

这种方式是否需要在python中使用close?,python,Python,这样,我是否需要以某种方式关闭文件?它没有一个把手来关闭它 它安全吗?像这样做的标准/惯用方法是用块将它包装在中。这将使您的线路看起来像这样: 以open('music.json','r')作为音乐的: data=[json.loads(line)代表音乐中的线条] with块接受一个可关闭的对象(本例中是一个文件)和一个变量。在代码块的持续时间内,它将变量分配给对象,当代码块完成时,它会自动关闭对象。有关详细信息,请参阅 data = [json.loads(line) for line i

这样,我是否需要以某种方式关闭文件?它没有一个把手来关闭它


它安全吗?

像这样做的标准/惯用方法是用
块将它包装在
中。这将使您的线路看起来像这样:

以open('music.json','r')作为音乐的
:
data=[json.loads(line)代表音乐中的线条]
with
块接受一个可关闭的对象(本例中是一个文件)和一个变量。在代码块的持续时间内,它将变量分配给对象,当代码块完成时,它会自动关闭对象。有关详细信息,请参阅

data = [json.loads(line) for line in open('music.json', 'r')]