【问题标题】:Python: how to access list of dictionary and matching the value of key elementPython:如何访问字典列表并匹配关键元素的值
【发布时间】:2022-11-03 01:20:42
【问题描述】:

我有一个这样的字典列表,我想遍历所有“消息”值,然后如果值匹配“App init”,那么如果“消息”值匹配“错误”,我将 sys.exit(0)我将 sys.Exit(1)。

但问题是我没有看到代码匹配 (log[index]['message'] in 'App init') 条件,因为我没有看到打印输出“哈哈,应用程序正在运行”。

我是python新手,有人能告诉我出了什么问题吗?我已经在谷歌上搜索了一段时间,并尝试了不同的方法,但它不起作用......

log =    [{'timestamp': 1666791137689, 'level': 'ALL', 'message': '10-26 14:54:33.389  7768  7793 D EGL_emulation: app_time_stats: avg=16.67ms min=15.85ms max=17.49ms count=60'}, 
    {'timestamp': 1666791137689, 'level': 'ALL', 'message': '10-26 14:54:34.390  7768  7793 D EGL_emulation: app_time_stats: avg=15.44ms min=14.40ms max=16.90ms count=60'}, 
    {'timestamp': 1666791137689, 'level': 'ALL', 'message': '10-26 14:54:35.406  7768  7793 D EGL_emulation: app_time_stats: avg=15.54ms min=11.85ms max=17.15ms count=61'}, 
    {'timestamp': 1666791137689, 'level': 'ALL', 'message': '10-26 14:54:35.654   218  7685 I keystore2: keystore2::watchdog: Watchdog thread idle -> terminating. Have a great day.'},     
    {'timestamp': 1666791137689, 'level': 'ALL', 'message': '10-29 05:04:01.873 Default [Info ] App init'}]

message_list = []
for index in range(len(log)):
        message_list.append(log[index]['message'])
        print(log[index]['message'])

        if(log[index]['message'] in 'App init'):
            print("haha The application is running" + log[index]['message'])
            sys.exit(0)
        elif(log[index]['message'] in 'ERROR'):
            print("haha The application is having ERROR" + log[index]['message'])
            sys.exit(1)

with open('message_log.txt', 'w') as f:
    f.write(str(message_list))

【问题讨论】:

  • log[index]['message'] in 'App init' 应该颠倒:'App init' in log[index]['message']ERROR 也一样

标签: python list dictionary


【解决方案1】:

'App init' 中的 log[index]['message'] 应该颠倒:log[index]['message'] 中的 'App init'。 ERROR 也一样

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 2016-03-16
    • 2022-10-14
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    相关资源
    最近更新 更多