Return Statement未在Flask中输出结果

时间:2018-08-07 10:58:53

标签: python-3.x flask

我已经编写了这段代码,主要是我希望结果打印出值,并结合字符串和换行符。我还试图避免将结果包含在()中。但是似乎我缺少了一些东西,因为结果什么也没打印出来。 我知道使用打印功能,但是问题是这样的。该功能实际上是在Flask html页面中呈现的。使用“打印”会导致在调用html页面时输出“无”。或者,如果还有使用打印并能够呈现的替代方法。 这是代码的草稿。

def testline():
    str1 = 'result'
    str2 = 'devastating'
    str3 = 'Filling Wao: '

    return "The {0} for the current year is {1} \n Definition: {2} \n Wao".format(str1, str2, str3)
testline()

我们将不胜感激。

3 个答案:

答案 0 :(得分:0)

result = testline()
print(result)

应该工作!

答案 1 :(得分:0)

<burlington></burlington>只会返回结果,而不返回标准输出。它非常适合通过变量捕获函数输出。

如果要在stdout上输出函数,可以使用return函数。

print()

答案 2 :(得分:0)

感谢大家的贡献。他们很接近,但并不是我真正需要的解决方案。 我终于有了一个不错的解决方法。就像我说的,使用Print Statement在HTML页面上没有输出。因此,我坚持使用return语句。 这次,我只返回了函数中的变量:

return str1, str2, str3

然后通过Routes.py页面中的变量“结果” 呈现该功能

然后,我使用Jinja在HTML页面中进行了for循环,并在字符串旁边迭代了返回项。像这样:

{% for result in results %}
<p>The {{ result[0] }} for the current year is {{ result[1] }}</p>
<p>Definition: {{ result[2] }}</p>
<p>Wao</p>
{% endfor %}

而且,当我运行我的浏览器时,您可以猜到它完全按照我的意愿出现了。希望对您有所帮助。