我正在尝试构建一个"基础"docker镜像,用于运行带有uwsgi的python框架.目标是让其他人构建他们自己的docker镜像,在这里他们转储他们的应用程序逻辑和他们需要的任何配置覆盖.
我认为通过提供UWSGI_*在启动时传递给uwsgi的环境变量来覆盖uwsgi.ini文件中的任何默认设置可能会很好.
我已经尝试过这种方法,如果它根本不在ini文件中(例如UWSGI_WORKERS=4),则通过env var设置一个值.但是如果我workers=1在ini文件中添加一行,它似乎会覆盖env var.
这是预期的行为吗?我无法在文档中找到有关配置解析顺序的任何内容.我必须诉诸这样的事吗?使用env vars似乎更清洁.
if-exists = ./override.ini
include = %(_)
endif =
Run Code Online (Sandbox Code Playgroud) 我希望能够仅过滤掉 1 个或所有小于某个索引的列表项,但 glom 文档的片段部分中的过滤器片段并没有告诉我如何做到这一点。
示例(仅保留列表中的前 2 个项目):
target = [5, 7, 9]
some_glom_spec = "???"
out = glom(target, some_glom_spec)
assert out == [5, 7]
Run Code Online (Sandbox Code Playgroud)