0

agentclass( ) のインスタンスであるかどうかをチェックするときに同じ object( )がシェルで Agents返されるが、wsgi サーバーで返されるという奇妙な問題に遭遇しました。TrueFalse

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