これは私のコードです:
dbcur.execute('select girismuzik from users where name = ?', [username])
rrf = dbcur.fetchone()
girismuzik = rrf
self.sendData("\x1A" + "\x0C" [girismuzik])
しかし、これはエラーです:
string indices must be integers not str
これは私のコードです:
dbcur.execute('select girismuzik from users where name = ?', [username])
rrf = dbcur.fetchone()
girismuzik = rrf
self.sendData("\x1A" + "\x0C" [girismuzik])
しかし、これはエラーです:
string indices must be integers not str
ここで文字列をスライスしようとしています:
self.sendData("\x1A" + "\x0C" [girismuzik])
girismuzik
文字列値を参照します。
もしかして、コンマを忘れていませんか?
self.sendData("\x1A" + "\x0C", [girismuzik])
スタックトレースと残りのコードがなければ、詳細を伝えるのは困難です。しかし、
self.sendData("\x1A" + "\x0C" [girismuzik])
これが問題です。
具体的には:"\x0C" [girismuzik]
これは、文字列であり、次にインデックスです。(あなたはおそらく a を忘れたので,
)。に変換され、int でない"string"[x]
場合x
はエラーになります。