【问题标题】:Type hints for SQLAlchemy engine and session objectsSQLAlchemy 引擎和会话对象的类型提示
【发布时间】:2019-09-30 18:04:52
【问题描述】:

我正在尝试向我的 SQLAlchemy 脚本添加类型提示:

connection_string: str = "sqlite:///:memory:"
engine = create_engine(connection_string)
session = Session(bind=engine)
reveal_type(engine)
reveal_type(session)

我已经针对mypy 运行了这个脚本,但两种类型都返回为Anyenginesession 变量应该是什么类型?

【问题讨论】:

标签: python sqlalchemy mypy type-hinting


【解决方案1】:

想通了:

connection_string: str = "sqlite:///:memory:"
engine = create_engine(connection_string)
session = Session(bind=engine)
print(type(engine))   # sqlalchemy.engine.base.Engine
print(type(session))  # sqlalchemy.orm.session.Session

【讨论】:

  • 感谢您展示用于解决问题的方法。对 python 新手来说很有价值
猜你喜欢
  • 2016-03-23
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 2015-11-08
相关资源
最近更新 更多