如果 __name __ == '__main__', gunicorn 是否也执行

佩里默德卡

例如,我有一个这样的命令,gunicorn --bind 0.0.0.0:8000 --workers = 3 --threads = 3 manage: app然后manage: appmanage.py文件中获取

app = create_app ()

if__name __ == '__ main__'函数也是这样的吗

if __name__ == '__main__':
     flask_thread (func = run)
     client.run (os.getenv ('TOKEN'))

在运行 Gunicorn 时执行?

强硬

简答

不,gunicorn 导入您的app变量并调用它。if不会被执行。

更长的答案

__name__是一个特殊的变量。如果我们直接使用运行您的模块,python manage.py则值为__main__. 所以,这if是真的。

但是,如果我们使用类似的东西运行由另一个(包括 gunicorn)导入的模块,from manage import app则该值是'app'or 'manage.app'(您可以自己检查)。不用说,if条件将是 False。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R是否等效于pythonic的“如果__name__ ==“ __main__”:main()“?

是否有C与Python等效:如果__name__ =='__main__':在文件顶部写入main()?

如果__name__ =='__main__'函数调用

如果__name__ =='__main__':语句下写很多代码是否常见?

如果__name__ =='__main__'不起作用ipython

如果__name__ ==“ __main__”条件(带烧瓶/弹性豆茎)

如果在IPython中__name__ =='__main__'

如何测试或模拟“如果__name__ =='__main__'”内容

Python:如果__name__ =='__main__',则导入并初始化Argparse?

Python:如果__name__ =='__main__',则导入并初始化Argparse?

如何从命令行运行如果__name __ ==“ __ main__”不包含的单独函数?

如果__name__ =='__main__',则相当于python的node.js

Python:命令行,sys.argv,“如果__name__ =='__main__'”

if __name__ ==“ __main__”的位置:

替代 if __name__ == '__main__':

Pycharm“Python 控制台”中的 exec(open) 函数不执行“if __name__ == '__main__”块

在Python中调用getLogger之前,是否需要显式检查__name__ ==“ __main__”?

在Python multiprocessing.Process中,我们是否必须使用`__name__ == __main__`?

在C ++中模拟__name__ == __main__是否导致错误“未定义类似函数的宏”

如果__name__ ==“ __main__”,则Apache上托管的web.py不会在一边运行代码:

__name__ ==“ __main__”怎么办?

来自 if __name__ == "__main__" 的返回语句

如何使用 if __name__ == '__main__':

为什么在__name__ ==“ __main__”下使用manage.py执行脚本时会运行两次

如果没有main方法,是否可以执行静态块?

檢查調用腳本是否使用了“if __name__ ==”__main__”(以符合多處理要求)

python if __name__ ==“ __main__”:IndentationError:预期为缩进块

Matlab功能类似于python的__name __ =='__ main__'

如何在“if __name__ == '__main__'”中模拟.patch 变量