在我的代码中,我有一个函数,需要返回一个字符串或None,具体取决于数据库中的内容。但是,此时结果是一个包含字符串answer in的列表,或者None。是否有任何可能导致只返回字符串或None的更改,而不是必须索引列表?
以下是代码:
def retrieve_player_name(username):
param = [(username)]
command = ("""
SELECT username FROM players
WHERE username = ?
""")
result = cur.execute(command, param).fetchone()
if result is not None:
return result[0]
提前致谢。
答案 0 :(得分:0)
数据库游标提取整行,而不是值。 即使是内部具有单个值的行仍然是一行。
如果您不想多次编写row[0]
,请创建辅助函数execute_and_return_a_single_value_from_query()
。