2013-09-05 14 views
5

返します:Pythonの関数は、私は次のコード持っているなし

def retornaReplicas(verify_key): 
    connection = sqlite3.connect('servidor.db') 
    cursor = connection.cursor() 

    sql = 'SELECT replicas FROM arquivos_sad WHERE verify_key="%s"' % (verify_key) 
    cursor.execute(sql) 
    resultado = cursor.fetchone() 

    return '@'.join(resultado) 

を私はPythonの対話型端末上で、私がしなければ、このコードをデバッグしています:

print retornaReplicas(verify_key) 

それは「なし」を返します。しかし、次のようにコマンドを手動で(関数ではなく)入力すれば:

connection = sqlite3.connect('servidor.db') 
cursor = connection.cursor() 

sql = 'SELECT replicas FROM arquivos_sad WHERE verify_key="%s"' % (verify_key) 
cursor.execute(sql) 
resultado = cursor.fetchone() 
print '@'.join(resultado) 

それが動作します。 Pythonはエラーもありません。なぜこの返却法が機能していないのですか?

私がデバッグ用に手動で設定したUUID(これは既知の値)です。このコードはsqlite3データベースを使用して相談しています。

+2

残りのコードを掲載することはできますか?私はあなたの 'import'sについて何かを疑う。 –

+2

コードは私のためにうまく動作する(ただし、補間の代わりにSQLパラメータを使うだろうが)。 –

答えて

1

申し訳ありません。私が以前にインポートしたものは、奇妙なバグや何かを作ったと思います。古いシェルを終了し、別のシェルを開いた後、それは働いた。

Btw、私はちょうどそれが血まみれの混乱のためにコード全体を投稿しません。私は本当にそれが好きではありませんが、これは当初のコードではなく、私は実際に書き直す時間がありません(これはコンピュータサイエンスを卒業する私のプロジェクトです)。

+0

答えが未回答の質問のリストに表示されないように、あなた自身の回答を正しいものとしてマークしてください。 –

関連する問題