如何使用 .out 文件编写 python 代码以在 excel sheet 中打印结果?

How to write a python code to print a result in excel sheet using .out file?

我有一个工作台-memcpy.out 文件。它包含如下输入。 { "timing_type": "hp_timing", "functions": { "memset": { "bench-variant": "", "ifuncs": ["builtin_memset", "simple_memset", "__memset_sse2_unaligned", "__memset_sse2_unaligned_erms", "__memset_erms", "__memset_avx2_unaligned", "__memset_avx2_unaligned_erms"], "results": [ { "length": 1, "alignment": 0, "char": -65, "timings": [101.812, 50.0625, 50.625, 46.6875, 60.1875, 55.125, 50.625] }, { "length": 2, "alignment": 0, "char": -65, "timings": [61.3125, 45.5625, 47.25, 44.4375, 59.625, 50.0625, 48.9375] }] } } } 我必须在 excel sheet.How 中打印时间值,我可以这样做吗? 谁能帮我解决这个问题。

您可以使用 python pandas 库进行您想要的操作。你可以参考这个 link : Kaggle flatten json

这里,有一个嵌套的json文件。作者正在压缩文件以提取他想要的字段。

一个简单的路径是使用Excel打开XML文件的能力。 下面是生成 timings.xml 的代码,Excel 可以打开。

import json
#JSON loaded via a file (for instance)
f=open('bench-memcpy.out','r')
json_input = f.read()
f.close()
#defining XML header
output = '<?xml version="1.0"?><ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"><ss:Worksheet ss:Name="Timings"><ss:Table>'
#Load info as JSON data
json_data = json.loads(json_input)
#loop data
for r in range (0,len(json_data['functions']['memset']['results'])):
    output = output + '<ss:Row>'
    for t in range (0,len(json_data['functions']['memset']['results'][r]['timings'])):
        output += '<ss:Cell><ss:Data ss:Type="String">' + str(json_data['functions']['memset']['results'][r]['timings'][t]) + '</ss:Data></ss:Cell>'
    output += '</ss:Row>'
output += '</ss:Table></ss:Worksheet></ss:Workbook>'
f=open('timings.xml','w')
f.write(output)
f.close