如何将Python字典保存为AWS S3上的Pickle对象
我有一本python字典。我想将其保存为AWS S3中的pickle对象 我正在尝试这个-如何将Python字典保存为AWS S3上的Pickle对象,python,amazon-web-services,dictionary,amazon-s3,pickle,Python,Amazon Web Services,Dictionary,Amazon S3,Pickle,我有一本python字典。我想将其保存为AWS S3中的pickle对象 我正在尝试这个- import boto3 import pickle #Connect to S3 default profile s3 = boto3.client('s3') serializedMyData = pickle.dumps(myDictionary) s3.put_object(Bucket='mytestbucket',Key='myDictionary') 脚本运行成功,我在S3中得到一
import boto3
import pickle
#Connect to S3 default profile
s3 = boto3.client('s3')
serializedMyData = pickle.dumps(myDictionary)
s3.put_object(Bucket='mytestbucket',Key='myDictionary')
脚本运行成功,我在S3中得到一个名为*myDictionary*的文件。但它不是pickle,它有0个字节
我稍微编辑了一下我的代码-
import boto3
import pickle
#Connect to S3 default profile
s3 = boto3.client('s3')
serializedMyData = pickle.dumps(myDictionary)
s3.put_object(Bucket='mytestbucket',Key='myDictionary').put(Body=serializedMyData)
但我得到了这个错误-
AttributeError: 'dict' object has no attribute 'put'
我该怎么办?试试s3。放置对象(Bucket='mytestbucket',Key='myDictionary',Body=serializedMyData)
请参见Trys3.put_对象(Bucket='mytestbucket',Key='myDictionary',Body=serializedMyData)
请参见当我添加serializedMyData时,我得到了错误-TypeError:put_object()只接受关键字参数。修复了答案,不知道我对此的注释为什么消失当我添加serializedMyData时,我得到了错误-TypeError:put_object()只接受关键字参数。修复了答案,不知道我对此的注释为什么消失