簡體   English   中英

使用Pycharm,一旦運行代碼,我就不會得到任何輸出,只是進程以退出代碼0完成

[英]Using Pycharm I don't get any output once code is run, just Process finished with exit code 0

差不多,我有一個目錄,其中包含2種類型的文本文件,一堆以“ summary_”開頭的文件和一堆以“ log”開頭的文件。 所有這些文本都在同一目錄中。 現在,我不關心“日志”文本文件,只關心以“摘要”開頭的文件。

每個“摘要”文件包含7行文本或14行文本。 在每一行的末尾,將根據測試結果顯示“通過”或“失敗”。 為了使測試結果通過所有7或14行,最后必須說“ PASS”。 如果其中一行僅包含一個“ FAIL”,則測試失敗。 我想計算通過和失敗的次數。

import os
import glob

def pass_or_fail_counter():

    pass_count = 0
    fail_count = 0

    os.chdir("/home/dario/Documents/Log_Test")
    print("Working directory is ") + os.getcwd()
    data = open('*.txt').read()
    count = data.count('PASS')

    if count == 7 or 14:
        pass_count = pass_count + 1
    else:
        fail_count = fail_count + 1
    print(pass_count)
    print(fail_count)
    f.close()

pass_or_fail_counter()

我不了解Pycharm內部的內容,但以下內容似乎可以解決此問題:

import os
import glob

def pass_or_fail_counter(logdir):
    pass_count, fail_count = 0, 0

    for filename in glob.iglob(os.path.join(logdir, '*.txt')):
        with open(filename, 'rt') as file:
            lines = file.read().splitlines()

        if len(lines) in {7, 14}:  # right length?
            if "PASS" in lines[-1]:  # check last line for result
                pass_count += 1
            else:
                fail_count += 1

    print(pass_count, fail_count)

pass_or_fail_counter("/home/dario/Documents/Log_Test")

暫無
暫無

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

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