我有以下代码:
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数据库进行咨询。
答案 0 :(得分:1)
抱歉,现在有效了。我认为我之前导入的东西会产生一些奇怪的错误。退出旧壳并打开另一个后,它就可以了。
是的,我只是不发布整个代码,因为它是一个血腥的混乱。我真的不喜欢它,但这本来不是我的代码而且我没有时间重写它(这是我的计算机科学专业毕业的项目)。