有没有办法在 Python 中重新创建 Sinatra 的 URL 路由?是否有任何理由说明这可能是不可取的?
来自辛纳特拉:
get '/' do
'Hello world!'
end
从 Flask(使用装饰器进行路由):
@app.route("/")
def hello():
return "Hello World!"
Sinatra 通过 Ruby 块实现了这种简洁性:
def get(path, opts={}, &block)
conditions = @conditions.dup
route('GET', path, opts, &block)
@conditions = conditions
route('HEAD', path, opts, &block)
end
我认为 Python 没有完全等同于 Ruby 块的功能,但有一些方法可以重新创建功能。如何做到这一点?