繁体   English   中英

如果 __name__ != __main__:

[英]if __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__

那么,如何来__在终端等于“__”和__确实在PyCharm和瓶不等于“__”是在命令行下PyCharm两种情况下运行,但不一样呢?

PyCharm 运行配置截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM