我创建了tkinter
要保存在JSON或XML文件中的对象(使用小部件),以便在启动后可以恢复它们。
from Tkinter import *
class Texte:
def __init__(self, ax, ay, txt):
self.entry = Entry(root,bd=0,font=("Purisa",int(15)))
self.entry.insert(0, txt)
self.x = ax
self.y = ay
self.entry.place(x=self.x,y=self.y)
root = Tk()
a = Texte(10, 20, 'blah')
b = Texte(20, 70, 'blah2')
# here the user will modify the entries' x, y, txt, etc.
L = [a,b]
# here save the list L (containing the Texte objects) into a JSON file or XML so that I can recover them after restart
root.mainloop()
如何使用JSON或XML保存和还原这些对象?
(我现在对http://docs.python.org/2/library/json.html有点迷茫。)
在文档中提到了use json.dump
。
使用示例:
import json
data = {'a':1, 'b':2}
with open('my_json.txt', 'w') as fp:
json.dump(data, fp)
就您而言,您无法将对象本身转换为json格式。仅保存信息:
data = {'a':(10, 20, 'blah'), 'b':(20, 70, 'blah2')
with open('my_json.txt', 'w') as fp:
json.dump(data, fp)
当您将其加载回:
with open('my_json.txt') as fp:
data = json.loads(fp)
a = Texte(*data['a'])
b = Texte(*data['b'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句