我有一个脚本可以很好地向用户展示存储在 S3 存储桶中的文件列表,当他们选择该文件时,会下载该文件,然后对该文件进行一些处理。
此方法适用于高达 600Mb 的文件,但是当用户选择另一个 2Gb 的文件时,会出现 Boto 异常错误,说明该文件正在被另一个进程使用。
listname = self.list_ctrl.GetItemText(i)
conn = boto.connect_s3(access_key, secret_key)
bucket = conn.get_bucket('data')
key = bucket.get_key(listname)
key.get_contents_to_filename(key.name)
这真的很令人费解,因为它适用于较小的文件
任何想法可能导致它失败?