python - 怎么写才合适才优雅
问题描述
先上代码
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包起来,以免程序中途停止。而且各个的处理方式不一样。这段代码要怎么写才合适才优雅?为什么用优雅语言写出来的还是一坨......
问题解答
回答1:_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回答2:
初始化一下info 例如info=[0,0,0] 我感觉这个干挺优雅的!
回答3:JS实现,其它语言类似吧。
res = ’’;info.forEach(function(inf, i) { i === 1 && (res += ’会话数’ + inf); i === 2 && (res += ’失效数’ + inf); i === 3 && (res += ’连接数’ + inf);});回答4:
比起拼接字符串使用format函数是一个更好的选择。
res += '{type} {count}'.format(type = ['会话数', '失效数', '连接数'][i],count = info[i])
相关文章:
1. node.js - npm安装模块时,在cmd上显示的是一条白线,白线前面是一天反斜线转圈圈,然后就出现npm ERR错误了,求帮助,谢谢2. vue.js - android环境下在vue中引入vux.js 报错。3. css - width设置为100%之后列表无法居中4. 无法为JSP编译类:无法解析类型java.util.Map $ Entry。从所需的.class文件间接引用它5. 用python3的smtplib库发邮件一直返回无法发送邮件提示,是什么原因?6. 人工智能 - python 机器学习 医疗数据 怎么学7. 第6行的$_GET[’F’]没有定义啊?求问一下是什么意思?8. javascript - 怎样优化网页打开速度呢?9. tp5.0|php8.0 在window系统上写定时任务,执行报错10. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?

网公网安备