首页 > 解决方案 > 如何从递归获取值到 json 文件

问题描述

我想阅读 build_1 的控制台日志并在控制台日志的build_1中获取所有工作。

所以,我尝试使用递归。但这是行不通的。

#!/usr/bin/env python3

import os
import json
import re

def checkFautByOrtherFile(path):
    jobName = ""
    buildNumber = ""
    isFalse = True
    dict = {}
    jsonJobFailure = {}
    listJobFailure = []

    faile = open(path,'r')
    lines = faile.readlines()
    for line in lines:  
        print("Line",line)
        if "Failure" in line:
           jobName = line.split()[0]
           buildNumber = line.split()[1]
           print(jobName, buildNumber)
           isFalse = True
           path = "C:/Users/Asus F570Z/Desktop/test/" + jobName + ".txt"
           checkFautByOrtherFile(path)
    jsonJobFailure["jobName"] = jobName
    jsonJobFailure["buildNumber"] = buildNumber

    listJobFailure.append(jsonJobFailure)
    dict["JobFailed"] = listJobFailure
json_object = json.dumps(dict, indent = 4)

return json_object
def main():
    path = "C:/Users/Asus F570Z/Desktop/test/mainBuild.txt"
    json_object = checkFautByOrtherFile(path)
    print(json_object)

if __name__ == "main":
main()       

但在结果中,我只列出了 build_1a 和 buil1_b 我看不到 build1_ai

我现在不知道为什么,请帮助我 工作流程

标签: pythonjsonrecursion

解决方案


推荐阅读