python - 如果 __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中的两种情况下都在运行,但在命令行中却不一样?
解决方案
推荐阅读
- r - 特定值后的 R geom_ribbon
- python - AWS Lambda - 与指数退避的 SQS 集成
- model-associations - 如何在没有外键cakephp3的情况下设置动态模型关联
- r - R - 当只有一行时,列类型从“数字”变为“未知”
- php - Windows 上的 PHP CLI 是否为 cmd.exe 硬编码,或者我可以以某种方式使其使用 PowerShell?
- sql - 等价于 impala 中的 zfill()
- r - 拆分字符串 - 隔离议会辩论中的话语
- html - 在树莓派上托管的网站上打印文本文件
- python - 如何检查列表的任何元素是否存在于django的arrayfield中?
- java - 如何防止自闭
在 XML 中?