2013-12-13 98 views
0

我的保存文件程序出現了一些問題。當我運行它時出現一個錯誤,說「桌面本地化是不可避免的」我的代碼或筆記本電腦有什麼問題嗎? 這裏是我的代碼:圖形用戶界面錯誤Tkinter

# -*- coding: utf-8 -*- 

import Tkinter as T, tkFileDialog 
import os 
from time import gmtime, strftime 
import serial 

class Program(T.Frame): 

    def __init__(self, root): 

     T.Frame.__init__(self, root) 
     T.Label(self, text = 'Better do that man').pack() 
     T.Button(self, text='Save Me!', command=self.save).pack() 


     self.fileop = options = {} 
     options['filetypes'] = [('all files', '.*'), ('text files', '.txt'),('dat files','.dat')] 
     options['initialfile'] = 'myfile.txt' 
     options['parent'] = root 
     options['initialdir'] = 'C:\Users\Michał\Desktop' 

    def save(self): 
     filename = tkFileDialog.asksaveasfilename(**self.fileop) 
     root.destroy() 

     if filename: 
      file = open(filename, 'a') 
      time = strftime("%A, %d %b %Y, %H:%M:%S ", gmtime()) 
      file.write(time) 
      file.write('\n') 
      entry = raw_input('Treść: \n') 
      file.write(entry) 
      file.close() 

if __name__=='__main__': 
    root = T.Tk() 
    Program(root).pack() 
    root.mainloop() 
+0

該代碼適用於我,沒有任何錯誤。這可能是你的python配置的一些問題。 – fuesika

回答

0

我覺得這個錯誤意味着你在窗口的特定本地化版本,你是不使用「桌面」文件夾中。它本身不是python或tkinter錯誤,它只是代碼取決於不存在的操作系統功能(桌面文件夾)。

您可以通過簡單地將初始目錄更改爲當前目錄來解決此錯誤。

+0

我做到了,但仍然存在相同的錯誤 – Maq92