GUI错误Tkinter

时间:2013-12-13 07:07:04

标签: python user-interface 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()

1 个答案:

答案 0 :(得分:0)

我认为这个错误意味着你没有"桌面"您正在使用的特定本地化版本的Windows中的文件夹。它本身不是python或tkinter错误,只是因为您的代码依赖于不存在的操作系统功能(桌面文件夹)。

您可以通过简单地将初始目录更改为当前目录来解决此错误。