@app.route('/add/<int:n1>,<int:n2>')def add(n1,n2): sum = n1+n2 return "%d" % (sum)
我尝试使用此代码解决我的问题,但它无法正常工作
integer_List = [] @app.route('/add/integer_List') def fun (integer_List): sum = 0 for item in integer_List: sum = sum + item return '%d' % sum解决方法 创建匹配逗号分隔数字的 custom url converter,将匹配的字符串拆分为整数列表,并将该列表传递给视图函数.
from werkzeug.routing import BaseConverterclass IntListConverter(BaseConverter): regex = r'\d+(?:,\d+)*,?' def to_python(self,value): return [int(x) for x in value.split(',')] def to_url(self,value): return ','.join(str(x) for x in value)
在app.url_map.converters上注册转换器.
app = Flask(__name__)app.url_map.converters['int_List'] = IntListConverter
在路线中使用转换器.值将是一个整数列表.
@app.route('/add/<int_List:values>')def add(values): return str(sum(values))
/add/1,2,3 -> values=[1,3]/add/1,z -> 404 errorurl_for('add',values=[1,3]) -> /add/1,3总结
以上是内存溢出为你收集整理的python – 使用Flask路径捕获整数列表全部内容,希望文章能够帮你解决python – 使用Flask路径捕获整数列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)