Python,print(str)到json,怎么做



我写了一个小的"工具";对于我的Keylight 34792A,它应该进行测量并将其作为变量输出给我。它在控制台中给了我结果(打印(,我想把结果放在json文件中,不幸的是,我不知道该怎么办,有人能帮我吗?每次扫描后,应从头开始覆盖文件。

我的代码:

#n after every data
print("Werte:")
for chan in range(1, numberChannels + 1):
dmm.write("DATA:REMOVE? 1")
raw = str(dmm.read())      #ergebnisse
print(raw[0:2] + raw[4] + "." + raw[5:8] + "°" + " " + raw[-4:-1] + " " + zeitpunkt)

使用json模块将json编码为文件。看起来您有3个字段,所以我更改了代码,将它们解析为一个列表,该列表将添加到json数据中。

import json
print("Werte:")
result = []
for chan in range(1, numberChannels + 1):
dmm.write("DATA:REMOVE? 1")
raw = str(dmm.read())      #ergebnisse
data = [raw[0:2] + raw[4] + "." + raw[5:8] + "°", raw[-4:-1], zeitpunkt]
print(" ".join(data))
result.append(data)

with open("mydata.json", "w") as file:
json.dump(result, file)

最新更新