如何在Python中使用mmap加载s3对象

Xio*_*ong 6 amazon-s3 amazon-web-services python-2.7

我可以像下面的示例代码一样映射本地二进制文件,但是 s3 上的二进制文件怎么样(即,如果 test.p 文件位于 s3 存储桶中怎么办)?有人有提示吗?谢谢!

import pickle
import mmap

# Create a test list and serialize it 
test = ['a', 'b']
with open('./test.p', 'wb') as f:
    pickle.dump(test, f)

# memory map the serialized file    
with open('./test.p', 'rb') as f:
    m = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)

# read the mmap object like a local file
test = pickle.load(m)
print test
Run Code Online (Sandbox Code Playgroud)