1
所以我做了这个方法来设置从一个文本文件中的参数:添加多个元素在字典列出
def set_params(self, params, previous_response=None):
if len(params) > 0:
param_value_list = params.split('&')
self.params = {
param_value.split()[0]: json.loads(previous_response.decode())[param_value.split()[1]] if
param_value.split()[0] == 'o' and previous_response else param_value.split()[1]
for param_value in param_value_list
}
当我把这种方法,例如像这样:
apiRequest.set_params("lim 5 & status active")
//now self.params={"lim" : 5, "status" : "active"}
它运作良好。现在,我希望能够以相同的参数多次添加,而当这种情况发生,设置帕拉姆像一个列表:
apiRequest.set_params("lim 5 & status active & status = other")
//I want this: self.params={"lim" : 5, "status" : ["active", "other"]}
我怎么能漂亮修改此方法?所有我能想到的都是有点丑陋的......我是新来的蟒蛇
堆栈溢出可能不适合这类问题的最佳场所。也许你可以发布到http://codereview.stackexchange.com/代替? – georgebrock
从常规循环开始,过于复杂的理解表达式很少美丽。 – bereal
可读性...例如'param_value.split()',它会出现4次。为什么不先用'split'做预处理步骤? –