gpt4 book ai didi

python - PyCharm 解析 - flask.ext.sqlalchemy 与 flask_sqlalchemy

转载 作者:IT老高 更新时间:2023-10-28 20:25:18 26 4
gpt4 key购买 nike

如果我在我的应用程序中使用以下格式,一切正常,除了 PyCharms 解析/自动完成功能:

from flask.ext.sqlalchemy import SQLAlchemy

如果我在我的应用程序中使用以下格式,一切正常。但是,唉,这不是导入库的正确方法:

from flask_sqlalchemy import SQLAlchemy

有什么方法可以让 PyC​​harm 正确解析第一个语法?

最佳答案

flask.ext 命名空间是一个transition 命名空间,见Extension Import Transition section Flask Extension Development 文档:

For a while we recommended using namespace packages for Flask extensions. This turned out to be problematic in practice because many different competing namespace package systems exist and pip would automatically switch between different systems and this caused a lot of problems for users.

Flask extensions should urge users to import from flask.ext.foo instead of flask_foo or flaskext_foo so that extensions can transition to the new package name without affecting users.

所以为了在版本之间transition,添加了flask.ext别名,它会自动尝试导入flask_[name]包导入 flask.ext.[name]。但这种转变现在没有实际意义。您不再会发现仍然完全依赖于 flask.ext 的软件包。

因此,完全可以使用实际的模块名称并让 PyC​​harm 自动完成模块内容。

如果您仍在使用旧版本的扩展程序并且需要与 future 兼容,那么您只有真正必须使用 flask.ext。 future 已经到来。

关于python - PyCharm 解析 - flask.ext.sqlalchemy 与 flask_sqlalchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com