0

一旦我执行它就会卡住.getOne()

from sqlobject import *
import threading

sqlhub.processConnection = connectionForURI('mysql://user:password@localhost:3306/database')

class Player(SQLObject):
    name = StringCol(length=64)
    last_login = DateTimeCol()
    create_date = DateTimeCol(default=DateTimeCol.now)

def act():
    result = Player.selectBy(name='Zippo')
    player = result.getOne()
    print 'You will never see this message in console.'

threading.Thread(target=act).start()
4

2 回答 2

1

getOne 可能会摔倒,而您只是没有看到异常吗?在这种情况下,您可以将默认结果指定为参数,或者您可以将其放在 try/except 子句中。

如果在调试器中运行它会发生什么?

由于我们不知道您的数据库中有什么,因此这里没有太多信息可以继续。

于 2011-03-21T18:40:34.507 回答
0

不幸的是,该问题与 SQLObject 或 Python 无关。它可能是我的计算机或我的 MySQL 服务器。很抱歉让大家误会了。

于 2011-03-22T11:13:13.507 回答