免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2380 | 回复: 2
打印 上一主题 下一主题

如何最简便把下面表列转化为字典求教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-22 10:31 |只看该作者 |倒序浏览
本帖最后由 caesarok 于 2011-11-22 11:28 编辑

如何最简便把下面表列转化为字典求教!
  1. ['STAT pid 5719', 'STAT uptime 11814439', 'STAT time 1321929015', 'STAT version 1.2.6', 'STAT pointer_size 64', 'STAT rusage_user 2398.618354', 'STAT rusage_system 7011.354112', 'STAT curr_items 5247494', 'STAT total_items 40288174', 'STAT bytes 1613630635', 'STAT curr_connections 304', 'STAT total_connections 4771852', 'STAT connection_structures 386', 'STAT cmd_get 723291190', 'STAT cmd_set 40288174', 'STAT get_hits 598972008', 'STAT get_misses 124319182', 'STAT evictions 0', 'STAT bytes_read 34912490363', 'STAT bytes_written 181149584270', 'STAT limit_maxbytes 2147483648', 'STAT threads 1', 'END', '']
复制代码
上面为memcache stats的参数。

for i in range(len(get_response_data)):
        print get_response_data.split(" ")
        try:
            d1[get_response_data.split(" ")[1]]=get_response_data.split(" ")[2]
        except:
            pass



def dc(x):
        #print x
        #print x.split(' ')
        try:
            d1[x.split(' ')[1]]=x.split(' ')[2]
        except IndexError,args:
            pass
        return d1
   
    for i in range(len(get_response_data)):
        #print get_response_data.split(' ')[2]
        dc(get_response_data)
    print "get_his:%s"%d1['get_hits'],"get_misses:%s"%d1['get_misses']

论坛徽章:
0
2 [报告]
发表于 2011-11-22 12:52 |只看该作者
不明白,手动做个 结果样本比较好一点

论坛徽章:
0
3 [报告]
发表于 2011-11-22 12:58 |只看该作者
a = ['STAT pid 5719', 'STAT uptime 11814439', 'STAT time 1321929015', 'STAT version 1.2.6', 'STAT pointer_size 64', 'STAT rusage_user 2398.618354', 'STAT rusage_system 7011.354112', 'STAT curr_items 5247494', 'STAT total_items 40288174', 'STAT bytes 1613630635', 'STAT curr_connections 304', 'STAT total_connections 4771852', 'STAT connection_structures 386', 'STAT cmd_get 723291190', 'STAT cmd_set 40288174', 'STAT get_hits 598972008', 'STAT get_misses 124319182', 'STAT evictions 0', 'STAT bytes_read 34912490363', 'STAT bytes_written 181149584270', 'STAT limit_maxbytes 2147483648', 'STAT threads 1', 'END', '']

m={}
for i in a[:-2]:
     m[i.split()[1]] = i.split()[2]

print m
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP