python
  • maintainability
  • 2012-07-06 108 views 1 likes 
    1

    下面的python代码有效,但可维护性很差。可以使用哪些数据结构来增强代码可维护性?

    但是我没有看到更好的方法来实现代码来提高可维护性。

    extraval = "" 
    if aline[0:1] == "-": 
        extraval = '"expanded":true, ' 
        aline = aline[1:] 
    if aline[0:1] == "+": 
        extraval = '"expanded":false, ' 
        aline = aline[1:] 
    

    当我需要额外的参数,代码保持倍增。

    +1

    只是为了记录在案,有一个潜在的错误在这里:你的代码是如何想,如果'aline'开头的行为“ - +”? – 2012-07-06 10:35:09

    回答

    2

    您可以使用dict将目标键映射到其关联的值。然后检查一个特定的键是否存在并返回匹配键的相关值是很简单的。

    例如:

    m = { 
        "-" : '"expanded":true, ', 
        "+" : '"expanded":false, ', 
    } 
    
    if aline[0] in m: 
        extraval = m[aline[0]] 
        aline = aline[1:] 
    
    相关问题