python - 如何从递归获取值到 json 文件
问题描述
我想阅读 build_1 的控制台日志并在控制台日志的build_1中获取所有工作。
- 主要思想是从build_1中获取值,例如 jobName、buildNumber 以创建 path = jobnName/builNumber/log。
- 因此,继续读取路径 = jobnName/builNumber/log 的文件。
- 逐行读取日志文件。我们没有任何状态 = False。并停下来。
- 之后,将这些值 jobnName、builNumber 导入到 json 文件中。
- 但是,当我调用这个函数“checkJobFailed”=> 这意味着递归。我看不到图片中描述的任何价值
- 我在这里添加了一些示例文件
- mainBuild.txt test1 123 失败 test2 134 失败 test3 124 成功
所以,我尝试使用递归。但这是行不通的。
#!/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
我现在不知道为什么,请帮助我 工作流程
解决方案
推荐阅读
- mysql - 如果选择输出行,则返回 1
- javascript - 在签名板下载的图像上修剪画布周围的空白区域
- java - 使用 listview 显示一堆数据并在 Android 中使用 parcelable 传递
- flutter - 将数据解析为有状态的小部件
- node.js - 我想通过聚合对mongo中的count字段求和,数组是动态的,格式是spend_imp->today_date(everyday new array gen,)->count.......)
- python - HyperlinkedIdentityField 需要序列化程序上下文中的请求。添加 context={'request': request}
- bash - 在 Shell 脚本中替换读取 JSON 数据中的变量
- java - Android AlarmManager 暂停/继续
- mysql - MySql 选择用户添加的用户
- applescript - 使用 AppleScript 创建苹果笔记