sqlite3に変数を挿入するときに問題が発生し、変数がハッシュされました。ここ は私のコードです:sqlite pythonで変数を挿入するときに問題が発生する
if passadefinir == passadefinir2:
maindb.execute("DELETE FROM Password WHERE ID = 'not'")
maindb.execute("INSERT INTO Password(ID) VALUES ('set')")
encriptacao = hashlib.sha1(passadefinir2.encode())
encriptado = (encriptacao.hexdigest(),)
maindb.execute("INSERT INTO Password(Password) VALUES (?)" (encriptado,))
conn.commit()
はここでエラーです:D、 ルイス・ドゥアルテ:
Traceback (most recent call last): File "sqlitetesting.py", line 28, in maindb.execute("INSERT INTO Password(Password) VALUES (?)" (encriptado,)) TypeError: 'str' object is not callable
は素敵な一日を。あなたが文字列のformat
方法
password_var = 'your password'
insert_statement = 'INSERT INTO Password(Password) VALUES ({0})'.format('\'' + password_var + '\'')
を使用して置き換えることができ
''、 'タプル前 – Infinity
' "文字列"(ものを)」を追加有効なPython構文ではありません。 – ForceBru