Python 如果名称=__主要内容:

Python 如果名称=__主要内容:,python,flask,Python,Flask,我刚开始学习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

我刚开始学习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__
我在终端上做了这个,烧瓶不会启动,结果是:

...flask running information...
app
app
ok
__main__
那么为什么终端中的u-name uu等于'u-main u',而PyCharm中的u-name uu不等于'u-main u',而烧瓶在PyCharm中的两种情况下都在运行,但在命令行中却不一样呢


您的pycharm跑步配置是什么?你可以截屏并将其添加到帖子中吗?你是说环境和解释器吗?看起来你在IDE中运行的是flask应用程序,而不是标准的python程序。这就是你的输出不同的原因。你能给我一些关于如何处理这个问题的建议吗?在你的配置设置中,在左边,确保它设置为
Python