问题描述
我正在使用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 (将#修改为@)