如何解决如何根据用户输入增加请求解析参数?
我正在使用flask_restx创建烧瓶应用程序。
我正在使用this进行请求解析,而我正在使用parser.add_argument(...)
。
我的代码示例:
parser.add_argument("num_rectangles",type=int,required=True,default=1,choices=(1,2,3,"More than three","A different shape (Example: Circle)"),help="Roof dimensions. How many rectangular " +
" areas are involved?")
parser.add_argument("rec_length",type=float,help="Length of the rectangle 1 (in meters)")
parser.add_argument("rec_breadth",help="Breadth of the rectangle 1 (in meters)")
现在,如果用户选择num_rectangles = 1
,则必须仅询问一次rec_length
和rec_breadth
参数。但是,如果用户选择num_rectangles = 2
,则必须两次询问参数,依此类推。
示例:
如果为num_rectangles = 1
parser.add_argument("rec_length_1",help="Length of the rectangle 1 (in meters)")
parser.add_argument("rec_breadth_1",help="Breadth of the rectangle 1 (in meters)")
如果为num_rectangles = 2
parser.add_argument("rec_length_1",help="Breadth of the rectangle 1 (in meters)")
parser.add_argument("rec_length_2",help="Length of the rectangle 2 (in meters)")
parser.add_argument("rec_breadth_2",help="Breadth of the rectangle 2 (in meters)")
是否有办法实现这一目标,也许可以通过使用循环来实现?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。