app.config.from_pyfile()是否将值转换为元组?

Dav*_*ith 2 flask

我遇到了与Flask 10.1混淆的东西.

from flask import Flask
app = Flask(__name__)
app.config.from_pyfile('local.cfg')
app.config.update(dict(
  BAR = 'bar',
))
Run Code Online (Sandbox Code Playgroud)

local.cfg是哪里的

FOO = 'foo'
BAR = 'bar'
Run Code Online (Sandbox Code Playgroud)

我明白了

app.config['FOO'] => ('foo',)
app.config['BAR'] => 'bar'
Run Code Online (Sandbox Code Playgroud)

我做错了什么让FOO成为一个元组?

Dav*_*ith 6

嗯,那令人尴尬.我遇到了一个逗号失明的案例.为了其他任何偶然发现此问题的人的利益,在配置文件中使用逗号会导致元组.那是,

FOO = 'foo'
Run Code Online (Sandbox Code Playgroud)

按预期工作.但是输入

FOO = 'foo',
Run Code Online (Sandbox Code Playgroud)

事情就这样发展了 app.config['FOO'] == ('foo',)