Это работает:
from flask import Flask, request_started
app = Flask(__name__)
app.debug = True
def echo(sender, **extra):
return print('request_started')
request_started.connect(echo)
@app.route('/')
def index():
return 'index page'
, а это не так:
from flask import Flask, request_started
app = Flask(__name__)
app.debug = True
request_started.connect(lambda sender, **extra: print('request_started'))
@app.route('/')
def index():
return 'index page'
Почему это так?
первые выходы правильно, в то время как лямбда ничего не дает, т.е.без ошибок.
Я использую python 3.6
Очевидно, это не имеет ничего общего с функцией print
, я тоже пробовал это, и это не сработало.
request_started.connect(lambda sender, **extra: open('output', 'w').write('request_started\n'))
~ ОБНОВЛЕНИЕ ~
Теперь, это работает, и я запутался!
echo = lambda sender, **extra: print('request_started')
request_started.connect(echo)