0
在SQLAlchemy中,如果您在查詢中加上一個逗號,如下圖所示,你會得到一個「串」回來。如果你不用逗號,你會得到一個元組。爲什麼如此?我看不到任何地方在文檔SQLAlchemy的:它是如何,一個逗號確定如果查詢返回一個字符串或一個元組?
在解釋使用SQLAlchemy0.8下面
代碼返回一個字符串:
def get_password(self, member_id):
for password, in session.query(Member.__table__.c.password).filter(self.__table__.c.id == member_id):
return password
這會返回一個類 'STR':'mypassword'
儘管以下代碼返回的元組;
def get_password(self, member_id):
for password in session.query(Member.__table__.c.password).filter(self.__table__.c.id == member_id):
return password
這會返回一個類的sqlalchemy.util._collections.KeyedTuple':('mypassword',)