玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

python这段代码怎么写才合适才更pythonic一些?

先上代码

    try:
        res+="会话数<span style='color: blue;'> "+str(info[1]).strip('\n')+"</span><br>"
    except Exception,e:
        print e

    try:
        res+="失效数<span style='color: blue;'> "+str(info[2]).strip('\n')+"</span><br>"
    except Exception,e:
        print e
    try:
        res+="连接数<span style='color: blue;'> "+str(info[3]).strip('\n').strip('\t')+"</span><br>"
    except Exception,e:
        print e

上面的info[1]、info2[2]、info3[3],可能并不存在,所以我用try包起来,以免程序中途停止。而且各个的处理方式不一样。这段代码要怎么写才合适才优雅?
为什么用优雅语言写出来的还是一坨......

_list = ('会话数', '失效数', '连接数')

for index, c in enumerate(_list):
    try:
        res+="{}<span style='color: blue;'> ".format(c) + str(info[index + 1]).strip('\n')"</span><br>"
    except Exception,e:
        print e

初始化一下info 例如info=[0,0,0] 我感觉这个干挺优雅的!

比起拼接字符串使用format函数是一个更好的选择。

res += "{type}   {count}".format(type = ["会话数", "失效数", "连接数"][i],count = info[i])

JS实现,其它语言类似吧。

res = '';
info.forEach(function(inf, i) {
  i === 1 && (res += '会话数' + inf);
  i === 2 && (res += '失效数' + inf);
  i === 3 && (res += '连接数' + inf);
});

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd13843.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年06月01日 - 15时05分42秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules