簡體   English   中英

如何將此 function 簡化為檢查列表中所有錯誤代碼的 function?

[英]How can I simplify this function into a function that checks all error codes from a list?

我的問題是我有許多函數,它們基本上根據給定的錯誤代碼做同樣的事情。 如何開發一個循環以將這些函數簡化為一種算法,該算法從錯誤代碼列表或表格中檢查錯誤代碼。 除了檢測錯誤代碼字符串外,我還想計算每個唯一錯誤代碼的出現次數。

我試圖制作一個包含錯誤和描述等列的表格。 我很困惑如何將錯誤與描述相匹配

file_path = ('/Users/.../error.txt')


def check_error1():

    count = 0
    fault = ':error1'

    with open(file_path) as f:
        for line in f.readlines():
            if fault in line:
                count += fault.count(fault)
    return count != 0

if check_error1():
    print 'error 1 occurred ' , count, ' times || WARNING, Bot failed to read data'

print 'error 1 occurred ' , count, ' times || WARNING, Bot failed to read data'

您可以在文件中找到所有錯誤行,然后獲取其中的len

def check_error1():
    with open(file_path) as f:
        return len(line for line in f if ':error1' in line)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM