← 返回题库
中级

实现维护模式告警抑制

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    alerts_csv = open_url(____).read()
    scr_csv = open_url(____).read()
    alerts = pd.read_csv(StringIO(____))
    screens = pd.read_csv(StringIO(____))
    maintenance_screens = set(____)
    def should_suppress(____):
        if alert_row['____'] in suppressed_screens:
            return True, '____'
        if alert_row['____'] == '____' and alert_row['____'] == '____':
            return True, '____'
        return False, None
    suppressed = []; fired = []
    for _, row in alerts.iterrows():
        supp, reason = should_suppress(____)
        if supp: suppressed.append(____)
        else: fired.append(____)
    print(____)
    print("____"+str(len(____)))
    print("____"+str(len(____)))
    print("____"+str(len(____)))
    print("____"+str(len(____)))
    for s in suppressed[:____]:
        print(____)

示例

输入
solve()
期望输出
Alert suppression:
  Maintenance screens: 19
  Total alerts: 60
  Suppressed: 9
  Fired: 51
  SUPPRESSED ALT-0002: screen_in_maintenance
  SUPPRESSED ALT-0004: low_priority_offline
  SUPPRESSED ALT-0006: screen_in_maintenance
  SUPPRESSED ALT-0008: low_priority_offline
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码