我寫了一個使用SQLAlchemy讀取db的所有記錄的小python腳本。這裏是一些代碼將SQLAlchemy輸出轉儲到JSON
Base=declarative_base()
Session = sessionmaker(bind=engine)
cess=Session()
class Test(Base):
__tablename__ = 'test'
my_id = Column(Integer, primary_key=True)
name = Column(String)
def __init__(self, id, name):
self.my_id = id
self.name = name
def __repr__(self):
return "<User('%d','%s')>" % (self.id, self.name)
query= cess.query(Test.my_id, Test.name).order_by(Test.my_id).all()
現在查詢對象我想轉換爲json字符串。我怎樣才能做到這一點 ?使用json.dumps(查詢)引發異常?
此致
請問您能否顯示__dict__方法。我對python真的很陌生? – AndroidDev
@BadLuckBrian編輯。對不起,我有錯誤的超鏈接到SO答案。 –
打印json.dumps([row2dict(row)for query.all()]) row2dict文件「alc-test.py」,第28行, 行中的列.__表__。列: AttributeError:' KeyedTuple'對象沒有屬性'__table__' – AndroidDev