将元组与字符串进行比较

时间:2015-05-06 06:19:23

标签: python sqlite python-3.4 bottle

我正在尝试从数据库中的会话表中检索用户。在我的单元测试中,我收到一个错误:

line 138, in test_session_user
    self.assertEqual(nick_from_cookie, nick)
AssertionError: ('Bobalooba',) != 'Bobalooba'

我理解这是因为我的代码在测试将我的返回值与字符串进行比较时返回一个元组,因此它不匹配。

有没有办法让我使用元组进行这种比较,或者是他们查询我需要的结果的更好方法。下面是我使用的表格以及我的功能:

def session_user(db):
    """try to
    retrieve the user from the sessions table
    return usernick or None if no valid session is present
    """
    cursor = db.cursor()
    sessionid = bottle.request.get_cookie(COOKIE_NAME)
    usernick = None
    if sessionid:
        cursor.execute("SELECT usernick FROM sessions WHERE sessionid=?", (sessionid,))
        usernick = cursor.fetchone()
    return usernick

1 个答案:

答案 0 :(得分:3)

使用

JavaScript

请注意解压缩元组。