问题描述
这个 API 有很多可选参数,所以很明显,我的代码应该是这样的:
input_data = request.data
try:
optional_parameter_1 = input['parameter_1']
except:
**do sth
.............................................
try:
optional_parameter_2 = input['parameter_1']
except:
optional_parameter_2 = something
................................................
在我的代码中有很多,我认为我滥用了 try
和 except
。
我想知道是否有任何替代方法可以使用 try
和 except
解决方法
扩展@jonrsharpe 的评论,你可以做
input_data = request.data
optional_parameter_1 = input_data.get('parameter_1','default_1_val')
optional_parameter_2 = input_data.get('parameter_2','default_2_val')