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',)