我遇到了一个奇怪的问题,其中同一个对象(agent
)在检查它是否是类(Agents
)的实例时,在shell中返回True
,但是在wsgi服务器中False
。
在python shell中:
In [78]: agent = Agents.by_id(566) # SQLAlchemy Table object
In [79]: type(agent)
Out[79]: models.Prepaid.Agents
In [80]: type(Agents)
Out[80]: sqlalchemy.ext.declarative.api.DeclarativeMeta
In [81]: isinstance(agent, Agents)
Out[81]: True
但是当我在我的代码中打印相同内容时 - 要在wsgi实例中打印,它看起来像:
# print type(agent)
<class 'models.Prepaid.Agents'>
# print type(Agents)
<class 'sqlalchemy.ext.declarative.api.DeclarativeMeta'>
# isinstance(agent, Agents)
False
这令人困惑,我不知道为什么会这样。