以下python代码有效但可维护性很差。
但是,我没有看到更好的方法来实现代码以提高可维护性。
extraval = ""
if aline[0:1] == "-":
extraval = '"expanded":true, '
aline = aline[1:]
if aline[0:1] == "+":
extraval = '"expanded":false, '
aline = aline[1:]
当我需要使用额外的参数时,代码会保持加倍。
答案 0 :(得分:2)
您可以使用dict
将目标键映射到其关联值。然后检查特定键是否存在并返回匹配键的关联值将是微不足道的。
例如:
m = {
"-" : '"expanded":true, ',
"+" : '"expanded":false, ',
}
if aline[0] in m:
extraval = m[aline[0]]
aline = aline[1:]