python web循环的一个bug

1571阅读 1评论2012-03-02 blacksapper
分类:Python/Ruby

关于python web网页中嵌入脚本用<%   %>
今天写了一个网页之后居然出现了滚屏.确实无语.
http://blog.chinaunix.net/space.php?uid=25887681&do=blog&id=3087131
就是昨天写的代码.
到最后
  1. <%
  2. .....
  3. #问题代码
  4. subMaskList = ['128', '192', '224', '240', '248', '252', '254', '255']
  5. strMaskSelect=""
  6. mask = '0.0.0.0'
  7. list = string.split(mask, '.')
  8. for i in range(4):
  9. for j in range(len(subMaskList)):
  10. list[i] = subMaskList[j]
  11. mask = "%s.%s.%s.%s" % (list[0], list[1], list[2], list[3])
  12. if(items[5]==mask):
  13. strMaskSelect += "\n" % (mask, mask)
  14. else:
  15. strMaskSelect += "\n" % (mask, mask)

  16. %>
  17. <body>
  18. .....
  19. </body>
也就是body部分滚动出现.其中strMaskSelect部分使用的下拉列表框.滚动的时候出现第一个只有一项,之后每次增加一项...
后来改正的之后强行结束正确代码如下:
  1. <%
  2. .....
  3. #问题代码
  4. subMaskList = ['128', '192', '224', '240', '248', '252', '254', '255']
  5. strMaskSelect=""
  6. mask = '0.0.0.0'
  7. list = string.split(mask, '.')
  8. for i in range(4):
  9.     for j in range(len(subMaskList)):
  10.         list[i] = subMaskList[j]
  11.         mask = "%s.%s.%s.%s" % (list[0], list[1], list[2], list[3])
  12.         if(items[5]==mask):
  13.             strMaskSelect += "\n" % (mask, mask)
  14.         else:
  15.             strMaskSelect += "\n" % (mask, mask)
  16. #结束了
  17. %>
  18. <body>
  19. .....
  20. </body>
加上注释就好.这个是python开发的一个bug
首次遇到注释也起作用的语言.


上一篇:python 函数结尾
下一篇:用什么保护数据库里面的密码

文章评论