Comment imprimer à partir de Flask @app.route vers la console python

je voudrais simplement imprimer un" hello world " sur la console python après /bouton est appelé par l'utilisateur.

C'est mon approche naïve:

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

Background: je voudrais exécuter d'autres commandes python depuis flask (pas shell). "imprimer" devrait être le cas le plus facile. Je crois que je n'ai pas compris une base de torsion ici. Merci à l'avance!

53
demandé sur Robert Filter 2015-09-13 17:07:28

1 réponses

il semble que vous avez réussi, mais pour d'autres qui cherchent cette réponse, un moyen facile de le faire est d'imprimer sur stderr. Vous pouvez le faire comme ceci:

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('/')
La fiole

affichera les objets imprimés sur stderr dans la console. Pour d'autres moyens d'imprimer sur stderr, voir ce poteau de débordement

77
répondu Gabe 2017-05-23 12:34:39