下面是從數據庫查詢的結果,創造了我的字典平均普通類方法:作爲字典生成PyODBC查詢的更一般方法?
def make_schema_dict(self):
schema = [i[2] for i in self.cursor.tables()
if i[2].startswith('tbl_') or i[2].startswith('vw_')]
self.schema = {table: {'scheme': [row.column_name for row
in self.cursor.columns(table)]}
for table in schema}
def last_table_query_as_dict(self, table):
return {'data': [{col: row.__getattribute__(col) for col in self.schema[table]['scheme']
if col != 'RowNum'} for row in self.cursor.fetchall()]}
不幸的是,你可以看到,有許多併發症。
例如,查詢多個表時;一些hackish lambda需要生成結果字典。
你能想到一些更一般的方法嗎?
謝謝,看起來像一個偉大的解決方案。投了票。 – stackoverflowuser95