我第一次在树莓派上玩python。
我有一个查询SQL表的脚本,并返回设置的值。
我无法工作的是从结果中设置python变量。
以下是我所拥有的代码的一部分
# execute SQL query using execute() method.
cursor.execute("select id from wallboard")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
# disconnect from server
db.close()
result = str("%s " % data)
print result
if result == 1:
打印显示结果正常,但不会进入if语句。
我是python的新手,所以它可能是一个简单的修复,但我很难过。
由于
答案 0 :(得分:5)
不要将结果转换为字符串:
>>> "1" == 1
False
另请注意,fetchone()
会返回一行结果,表示为元组 - 获取第一项以获取实际id
列值:
result = cursor.fetchone()[0]