-4

これは私のコードです:

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
4

3 に答える 3

1

ここで文字列をスライスしようとしています:

self.sendData("\x1A" + "\x0C" [girismuzik])

girismuzik文字列値を参照します。

もしかして、コンマを忘れていませんか?

self.sendData("\x1A" + "\x0C", [girismuzik])
于 2013-04-17T14:20:47.863 に答える
0

スタックトレースと残りのコードがなければ、詳細を伝えるのは困難です。しかし、

self.sendData("\x1A" + "\x0C" [girismuzik]) 

これが問題です。

具体的には:"\x0C" [girismuzik]

これは、文字列であり、次にインデックスです。(あなたはおそらく a を忘れたので,)。に変換され、int でない"string"[x]場合xはエラーになります。

于 2013-04-17T14:22:09.460 に答える