Python函数返回None

时间:2013-09-05 21:33:25

标签: 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)

我正在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也没有给出任何错误。为什么这种返回实例不起作用?

BTW,verify_key是我手动设置用于调试目的的UUID(它是一个已知值),此代码使用sqlite3数据库进行咨询。

1 个答案:

答案 0 :(得分:1)

抱歉,现在有效了。我认为我之前导入的东西会产生一些奇怪的错误。退出旧壳并打开另一个后,它就可以了。

是的,我只是不发布整个代码,因为它是一个血腥的混乱。我真的不喜欢它,但这本来不是我的代码而且我没有时间重写它(这是我的计算机科学专业毕业的项目)。