【发布时间】:2020-05-11 19:57:17
【问题描述】:
我正在尝试编写一个烧瓶服务器类,但在装饰器方法上出现错误。
class Server:
def __init__(self, port):
self.server = flask.Flask(__name__)
self.port = port
@self.server.route("/isRunning/<int:index>/")
def isRunning(self, index):
while (not self.running):
time.sleep(0.5)
return "Ok"
def run(self):
self.server.run(host="localhost", port=self.port)
a = Server(5000)
a.run()
File "Server.py", line 20, in Server
@self.server.route("/login/<string:name>/<int:r>/<int:g>/<int:b>/")
NameError: name 'self' is not defined
我猜测装饰器无法访问此实例。这样做的正确方法是什么?
【问题讨论】:
标签: python class flask python-decorators