Как печатать из Flask @app.маршрут к консоли python


Я хотел бы просто распечатать "hello world" на консоль python после того, как кнопка /вызывается пользователем.

Это мой наивный подход:

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

Background: я хотел бы выполнить другие команды python из flask (не shell). "print должен быть самый простой случай. Я считаю, что я не понял основной поворот здесь. Заранее спасибо!

1 53

1 ответ:

похоже, что у вас это получилось, но для других, которые ищут этот ответ, простой способ сделать это-распечатать 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('/')

колба будет отображать вещи, напечатанные на stderr в консоли. Другие способы печати в stderr см. В разделе это сообщение stackoverflow