我寫了下面的美麗python示例代碼。現在我該如何做到這一點,所以當我退出然後重新啓動程序時,它會記住秤的最後一個位置?如何讓Python記住設置?
import Tkinter
root = Tkinter.Tk()
root.sclX = Tkinter.Scale(root, from_=0, to=1500, orient='horizontal', resolution=1)
root.sclX.pack(ipadx=75)
root.resizable(False,False)
root.title('Scale')
root.mainloop()
編輯:
我嘗試下面的代碼
import Tkinter
import cPickle
root = Tkinter.Tk()
root.sclX = Tkinter.Scale(root, from_=0, to=1500, orient='horizontal', resolution=1)
root.sclX.pack(ipadx=75)
root.resizable(False,False)
root.title('Scale')
with open('myconfig.pk', 'wb') as f:
cPickle.dump(f, root.config(), -1)
cPickle.dump(f, root.sclX.config(), -1)
root.mainloop()
但出現以下錯誤
Traceback (most recent call last):
File "<string>", line 244, in run_nodebug
File "C:\Python26\pickleexample.py", line 17, in <module>
cPickle.dump(f, root.config(), -1)
TypeError: argument must have 'write' attribute
我想這樣,但出現以下錯誤: 回溯(最近通話最後一個): 文件「」,線路244,在run_nodebug 文件「C:\ Python26 \ pickleexample.py」,行30,在 與開放(CONFIG_FILE,'w')作爲f: IOError:[Errno 2]沒有這樣的文件或目錄:'庫\\ Documents \\ T.txt' 如何正確設置文件目錄? –
rectangletangle
2010-06-27 23:50:22
這可能意味着您嘗試創建的文件的父目錄之一不存在。確保你在'CONFIG_FILE'中指定的文件的父目錄存在。例如,如果你設置了'CONFIG_FILE ='Libraries \ Documents \ T.txt'',確保目錄'Libraries \ Documents'(相對於你運行Python腳本的目錄)存在。儘管我實際上推薦使用絕對路徑(一個以驅動器號開頭的路徑),例如'CONFIG_FILE ='C:\ SomeFolder \ Libraries \ Documents \ T.txt''。這種方式不那麼令人困惑。 – 2010-06-28 00:14:43