gpt4 book ai didi

python - 这个介绍 Flask 代码中发生了什么?

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:58 27 4
gpt4 key购买 nike

这是来自 the Flask mega-tutorial. 的开启代码

Let's start by creating a simple init script for our app package (file app/init.py):

from flask import Flask

app = Flask(__name__)
from app import views

The script above simply creates the application object (of class Flask) and then imports the views module, which we haven't written yet.

我不确定这里发生了什么。如果 app 是一个类的实例,我们如何在它上面使用 importfrom app import views 这行对我来说毫无意义。有人可以帮我了解这里发生了什么吗?为什么我们需要实例化一个类来导入某些东西?

最佳答案

不幸的名字冲突! from app import 指的是 module or package app(在本教程中的这段代码之前由 mkdir app 和编辑其中的 __init__.py),与确实引用类实例的变量名 app 无关。

正如 import this 的最后一行所赞美的那样, namespace 确实是一件好事——但是当它们被隐式使用时(如 fromimport ,它的命名空间与模块的命名空间是完全分开的),无论如何避免故意冲突名称可能会更好,也不会造成混淆……因为,如果不这样做,读者的困惑几乎是不可避免的。教程的作者应该特别注意这一点!

关于python - 这个介绍 Flask 代码中发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895251/

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