如何从Flask @ app.route打印到python控制台

我想简单地打印一个“hello world”到用户调用/ button之后的python控制台。

这是我的天真做法:

@app.route('/button/') def button_clicked(): print 'Hello world!' return redirect('/') 

背景:我想从瓶子(而不是shell)执行其他python命令。 “打印”应该是最简单的情况。 我相信我还没有理解这里的一个基本的扭曲。 提前致谢!

看起来好像你已经解决了,但对于其他寻找这个答案的人来说,一个简单的方法就是打印到stderr。 你可以这样做:

 from __future__ import print_function # In python 2.7 import sys @app.route('/button/') def button_clicked(): print('Hello world!', file=sys.stderr) return redirect('/') 

Flask将在控制台中显示打印到stderr的东西。 对于打印到stderr的其他方式,请参阅此stackoverflowpost