跳到主要内容

apply_to_engines

函数私有源码

apply_to_engines(
func: Callable[[sa.engine.Engine], None],
bind_key: str | None | Sequence[str | None],
engines: Mapping[str, sa.engine.Engine],
default_engine: sa.engine.Engine,
)

向一个或多个engine调用一个函数。

给定的func是作用于单个engine的函数。该方法定义了如何将func应用到多个engine的逻辑。

参数

输入

参数类型必选
说明
func(sa.engine.Engine) -> None作用在单个engine上的函数。
bind_keystr | None | Sequence[str | None]func将要应用到的engine的名称。
enginesMapping[str, sa.engine.Engine]所有已注册engine的集合。若bind_key__all__,则会向所有engine应用func
default_enginesa.engine.Engine默认engine。其应与engines["default"]指向同一引用。