こんにちは、私はtkinterで簡単なログインモジュールを作ろうとしています。私は入力ウィジェットを介してユーザから入力を受け取り、 ...しかし、何らかの理由でパスワードdoesntのマッチのために、私はいくつかのテストと、それはdosent試合を試してみました....なぜ文字列はsqlite3データベース(Python)のテキスト値と同じではありません
import sqlite3
conn=sqlite3.connect('auth_rWebsites.db')
c=conn.cursor()
def check_password(key):
thePass= c.execute("SELECT pass FROM user_pass")
if key == thePass:
print("right Password")
else:
print("Wrong Password")
rows= c.execute("SELECT * FROM user_pass")
for row in rows:
print row
check_password("root")
これは私が書いた上で、簡単なテストコード.. かのループを経由して、データベースのパスワード出力は
(u'root',)
Wrong Password
ですので、私はそれを一致させるために何をしなければならないのですか。
うではない 'c.execute:あなたはタプルから最初の値を取得し、あなたの
key
引数にそれを比較するため、これまであなたの関数を変更する必要があります'タプルを返すiterableを返しますか? – mgilson