0

我遇到了一个奇怪的问题,其中相同的对象(agent)在检查它是否是类(Agents)的实例时,True在 shell 中返回,但 False在 wsgi 服务器中。

在 python 外壳中:

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

这令人困惑,我不知道为什么会这样。

  • 有人可以解释一下吗?
  • 难道我做错了什么??
4

0 回答 0