2017-08-28 55 views
0

我正在使用Boto s3程序包來查看我的存儲桶的所有內容。如果我做這樣的事情Python Amazon Boto S3正在運行的錯誤

bucket = s3.get_bucket('my_bucket_name') 
for k in bucket: 
    print k.ongoing_restore 

上面的代碼片段輸出無所有對象。但是,如果我得到一個特定的密鑰使用:

k = bucket.get_key('my_key') 
k.ongoing_restore 

然後我得到一個True輸出。出於某種原因,第一組代碼中的值沒有正確設置,並且無法找出原因。任何幫助感謝!

回答

0

我無法重現您的情況。

通常情況下,您可以使用.__dict__來調試對象。

這裏是我的輸出:

>>> import boto 
>>> s3=boto.connect_s3() 
>>> bucket = s3.get_bucket('my-bucket') 
>>> for k in bucket: 
... print k.ongoing_restore 
... 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
>>> k = bucket.get_key('foo.zip') 
>>> k.ongoing_restore 
>>> k.__dict__ 
{'content_length': '234', 'encrypted': None, 'resp': None, 'ongoing_restore': None, 'source_version_id': None, 'content_language': None, '_storage_class': None, 'owner': None, 'filename': None, 'size': 234, 'delete_marker': False, 'etag': '"..."', 'content_encoding': None, 'content_md5': None, 'content_disposition': None, 'cache_control': None, 'metadata': {}, 'expires': None, 'version_id': None, 'x_robots_tag': None, 'last_modified': 'Sun, 06 Aug 2017 03:23:22 GMT', 'content_type': 'application/json', 'date': 'Mon, 28 Aug 2017 22:40:25 GMT', 'path': None, 'is_latest': False, 'local_hashes': {}, 'name': 'foo.zip', 'bucket': <Bucket: my-bucket>, 'expiry_date': None, 'mode': None} 
>>> 
相關問題