首页 > 解决方案 > 如果 __name__ != __main__:

问题描述

刚开始学Flask,对代码有点迷茫

app = Flask(__name__)
print(__name__)
if __name__ == '__main__':
  print(__name__)   # I add two more lines here
  print("ok")
  app.run()

文件名为 app.py。python app.py当我在终端中使用命令时,结果是

__main__
__main__
ok
...flask running information...

但是当我在 PyCharm 中运行代码时,我得到的是:

...flask running information...
app

如果我像这样修改代码:

app = Flask(__name__)
print(__name__)
if __name__ != '__main__':
  print(__name__)   # I add two more lines here
  print("ok")
  app.run()

结果是:

...flask running information...
app
app
ok

我在终端做了这个,烧瓶不会启动,结果是:

__main__

那么为什么_name _在终端中等于'_ main _'而_name _在PyCharm中不等于'_ main _'并且烧瓶在PyCharm中的两种情况下都在运行,但在命令行中却不一样?

PyCharm 运行配置截图

标签: pythonflask

解决方案


推荐阅读