2017-06-22 5 views
0

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 + '\'') 

を使用して置き換えることができ

+1

''、 'タプル前 – Infinity

+0

' "文字列"(ものを)」を追加有効なPython構文ではありません。 – ForceBru

答えて

0

はその後としてexecuteメソッドを実行します。

maindb.execute(insert_statement) 
+0

ありがとうございました! –

関連する問題