如何使用 .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
我有一个工作台-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