【问题标题】:saving tkinter entry box text to a JSON format将 tkinter 输入框文本保存为 JSON 格式
【发布时间】:2020-05-14 08:58:31
【问题描述】:

我正在尝试将 tkinter 输入框文本存储为 JSON 格式: 预期的输出是:

{"objects": [{"neptun_code": "BVQYMZ", "result": "89", "mark": "4"}, {"neptun_code": "NHFKYM", "result": "95", "mark": "5"}]}

我的输出如下所示:

[{':', 'neptun_code', 'AUU4NA'}, {'result', ':', '98'}, {':', '5', 'mark'}]
[{':', 'neptun_code', 'BVQYMZ'}, {'result', ':', '86'}, {':', '5', 'mark'}]

我的代码如下所示:

    def __sendData(self):
        self.list = []
        for i in range(len(self.entry)):
            self.list.append({self.entryNames[i],":",self.entry[i].get()})
            self.entry[i].delete(0, END)
        self.counter+=1
        self.entries.append(self.list)

我的 tkinter 图形用户界面:

【问题讨论】:

  • 您想要一个dictdict 列表。因此,您需要一个全局:{"objects": []} 对象,在其中附加 self.entries 必须是 dict 而不是 list

标签: python tkinter tkinter-canvas tkinter-entry tkinter-layout


【解决方案1】:

解决方案是创建一个您想要保存的 dict()(例如 jsondict),然后像这样使用 json 模块:

with open(file_path, 'w') as fp:
    json.dump(jsondict, fp,indent=4)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2016-02-29
    • 2014-01-20
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多