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

时间:2014-02-03 05:20:01

标签: flask

我遇到了与Flask 10.1混淆的事情。

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

其中local.cfg是

FOO = 'foo'
BAR = 'bar'

我得到了

app.config['FOO'] => ('foo',)
app.config['BAR'] => 'bar'

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

1 个答案:

答案 0 :(得分:6)

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

FOO = 'foo'

按预期工作。但输入

FOO = 'foo',

,因为app.config['FOO'] == ('foo',)

,事情会横空出世