为什么Flask测试教程中会出现"rv"这个变量?

19

我正在阅读 Flask的测试教程。在那里有这样的代码:

rv = self.app.get('/')
assert 'No entries here so far' in rv.data

我的问题是:为什么有一个叫做rv的变量?这个缩写代表什么意思?

我在 Flask 源代码中寻找了一段时间,找到了几个被这样命名的变量:

app_rv = app(environ, start_response)
rv = run_wsgi_app(self.application, environ, buffered=buffered)

但是,正如你所看到的,这里的 rv 与测试中的响应对象 rv 没有任何关系。

我已经发现 "r" 可能代表 "response",但是 "v" 是什么意思呢?


1
这是为什么变量名应该具有描述性的完美例子。如果那个变量被命名得具有描述性,你就不必问问题,Jorden也不必回答它,而其他许多人(至少根据你的问题的赞数,还有17个人)也不必自己去寻找rv的含义。 - mojave
@mojave,情况比那更糟。似乎在Flask的源代码中,“rv”只是意味着“可能返回值,也可能是我不知道”。我正在查看https://github.com/pallets/flask/blob/8e62bf6b17238bc09e6ad01eae64d5c2d559aad8/src/flask/config.py#L88...请注意,“rv”被传递到“from_pyfile”中,这必然会返回“True”或引发异常。 - Nathan Chappell
1个回答

31

在您提供的链接中的代码片段下面写道:

通过使用self.app.get,我们可以向具有给定路径的应用程序发送HTTP GET请求。返回值将是response_class对象。

因此,rv只是返回值的简称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接