我想創建一個python類對象列表。創建類對象列表
基本上我期待的名單應該是如下:
[<Report {u'invoice_id': u'demo-1-2016-dummy', u'tenant_id': u'27724b57e3b744f89cbf1336da062b43'}>, <Report {u'invoice_id': u'demo-2-2016', u'tenant_id': u'27724b57e3b744f89cbf1336da062b43'}>, <Report {u'invoice_id': u'admin-2-2016', u'tenant_id': u'6cd02afa3f0f403489153c41e98d07bc'}>]
我已經嘗試了同樣的下面的代碼。
from cloudkittyclient.common import base
import json
class ReportResult(base.Resource):
key = 'report'
def __repr__(self):
return "<Report %s>" % self._info
class ReportManager(base.CrudManager):
base_url = '/v1/report'
resource_class = ReportResult
key = "report"
collection_key = "reports"
# List the invoices, can accept all-tenants arg
def list_invoice(self, all_tenants=None):
url = self.base_url + "/list_invoice"
filters = list()
if all_tenants:
filters.append("all_tenants=%s" % all_tenants)
if filters:
url += "?%s" % ('&'.join(filters))
return self.client.get(url).json()
所以在這裏我的要求是,「迴歸self.client.get(URL)以.json()」應該返回上述名單其中包括類的對象。
但它返回的結果如下:
[{u'invoice_id': u'demo-1-2016-dummy', u'tenant_id': u'27724b57e3b744f89cbf1336da062b43'}, {u'invoice_id': u'demo-2-2016', u'tenant_id': u'27724b57e3b744f89cbf1336da062b43'}, {u'invoice_id': u'admin-2-2016', u'tenant_id': u'6cd02afa3f0f403489153c41e98d07bc'}]
我知道我失去了一些東西在這裏的事實。
由於我是python的新手用戶,我無法找到我要出錯的地方。
任何人都可以幫助我得到我期望的結果。
請停止使用'repr'字符串作爲序列化。 'return self.client.get(url).json()'正在返回:python'dict'ionaries的'list',然後可以序列化爲JSON進行傳輸。 –
幾乎不需要與類對象相同的列表。這正是我想要實現的。 – iamnewuser
[SQLALchemy和Python - 獲取SQL結果]的可能重複(http://stackoverflow.com/questions/35407120/sqlalchemy-and-python-getting-the-sql-result) –