Python函数返回None

m45*_*t3r 5 python sqlite return

我有以下代码:

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)
Run Code Online (Sandbox Code Playgroud)

我在Python交互式终端上调试此代码,如果我这样做:

print retornaReplicas(verify_key)
Run Code Online (Sandbox Code Playgroud)

它返回'None'.但是,如果我手动键入命令(而不是函数),如下所示:

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)
Run Code Online (Sandbox Code Playgroud)

有用.Python也没有给出任何错误.为什么这种恢复运行不起作用?

顺便说一句,verify_key是我手动设置用于调试目的的UUID(它是一个已知值),这段代码使用sqlite3数据库进行咨询.