Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对gunicorn使用其他命令行参数_Python_Flask_Gunicorn - Fatal编程技术网

Python 对gunicorn使用其他命令行参数

Python 对gunicorn使用其他命令行参数,python,flask,gunicorn,Python,Flask,Gunicorn,假设我正在按照启动gunicorn下的Flask应用程序,是否有方法包含/解析/访问其他命令行参数 例如,我能否以某种方式在我的Flask应用程序中包含并解析foo选项 gunicorn mypackage:app --foo=bar 谢谢,您不能直接传递命令行参数,但您可以非常轻松地选择应用程序配置 $ gunicorn 'mypackage:build_app(foo="bar")' 将按预期通过foo=“bar”kwarg调用函数“build\u app”。然后,此函数应返回将要使用的

假设我正在按照启动gunicorn下的Flask应用程序,是否有方法包含/解析/访问其他命令行参数

例如,我能否以某种方式在我的Flask应用程序中包含并解析
foo
选项

gunicorn mypackage:app --foo=bar

谢谢,

您不能直接传递命令行参数,但您可以非常轻松地选择应用程序配置

$ gunicorn 'mypackage:build_app(foo="bar")'

将按预期通过foo=“bar”kwarg调用函数“build\u app”。然后,此函数应返回将要使用的WSGI可调用函数。

我通常将其放在
main()
之后的
中,然后我可以使用或不使用gunicorn运行(假设您的
main()
也支持其他函数)

这样你就可以简单地用例如

gunicorn 'app(foo=bar)' ...

而且您的
main()
可以使用标准代码,该代码需要
sys.argv
中的参数,谢谢!在搜索如何传递多个参数时获取。结果证明,传递它们就像传递逗号分隔的值一样简单;例如,
(foo=“bar”,foo1=“bar1”)
请注意,这在
gunicorn>=20
中不起作用,您将在“mypackage”中找到应用程序对象“build\u app(foo=“there”)
错误。看见
gunicorn 'app(foo=bar)' ...