python打开
使用内置函数
文件对象是准备访问磁盘上文件的API,在python中,它使用
文件对象关闭
使用
1 2 | with open('xxxxx.txt', 'r') f: contents = f.read() |
1 2 3 | f = open('xxxxx.txt', 'r') contents = f.read() f.close() |
之所以需要以这种方式关闭文件对象,是因为如果打开大量文件对象,则会发生
处理图像的枕头的图像
枕头模块
1 2 | from PIL import Image im = Image.open('xxxxx.jpg') |
由于它访问
文件,因此它应该在内部创建文件对象,但是不像内置
影像生命周期
总之,
-
无需执行
close 即可读取诸如jpg和png之类的单帧图像文件。 -
但是,请注意,在读取gif等多帧图像文件时,不会自动执行
close 。
印象数
- 我认为这是一种完善的机制,因为我认为在处理图像时一旦调用数据就不太可能再次使用文件对象。
-
这是一种完善的机制,但我认为如果我不理解与内置
open 的区别,那将会令人困惑。
参考
- 枕头中的文件处理
- 影像模组
- PIL.Image的源代码