我建议使用io模块直接将文件读取到内存中,而根本不必使用临时文件。
例如:
import matplotlib.pyplot as pltimport matplotlib.image as mpimgimport numpy as npimport boto3import ios3 = boto3.resource('s3', region_name='us-east-2')bucket = s3.Bucket('sentinel-s2-l1c')object = bucket.Object('tiles/10/S/DG/2015/12/7/0/B01.jp2')file_stream = io.StringIO()object.download_fileobj(file_stream)img = mpimg.imread(file_stream)# whatever you need to doio.BytesIO如果您的数据是二进制的,也可以使用。



