python
  • maintainability
  • 2012-07-06 95 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:] 
    
    相關問題