3、flask装饰器
为什么flask关系到装饰器
@api.route('', methods=["GET"])
@auth.login_required
def get_user():
uid = g.user.uid
user = User.query.filter_by(id=uid).first_or_404_for_api()
return jsonify(user)
...About 3 min
为什么flask关系到装饰器
@api.route('', methods=["GET"])
@auth.login_required
def get_user():
uid = g.user.uid
user = User.query.filter_by(id=uid).first_or_404_for_api()
return jsonify(user)
定义:装饰器可以在不改变原有代码的基础上,引用源代码的变量和返回值从而可以改变源代码的行为。
import time
def time_use(func):
def wrapper():
start = time.time()
res = func()
end = time.time()
print(f'执行用时::{end - start}')
return res
return wrapper
@time_use
def test():
for i in range(100000000):
pass
test()