import Tkinter class Generator(Tkinter.Tk): def __init__(self,parent): Tkinter.Tk.__init__(self,parent) self.parent=parent self.grid() self.addressLink = Tkinter.StringVar() self.entry=Tkinter.Entry(self,textvariable=self.addressLink) self.entry.grid(column=0,row=0,sticky='EW') self.entry.bind("<Return>", self.OnPressEnter) self.entry.bind(".", self.OnPressDot) self.addressLink.set(u"Enter your input file's address here!") button=Tkinter.Button(self,text=u'Generate the list!',command=self.OnButtonClick) button.grid(column=1,row=0) self.labelVariable = Tkinter.StringVar() label = Tkinter.Label(self, textvariable=self.labelVariable, anchor="w",fg="white",bg="blue") label.grid(column=0,row=1,columnspan=2,sticky='EW') self.labelVariable.set(u"Hello !") self.grid_columnconfigure(0,weight=1) self.resizable(True,False) def exclWrt(self,*typos): excelWrite=open('/Users/ipsissimus/Desktop/final_TK.txt','w') for typo in typos: self.excelWrite.write(typo) def ProgramBody(self,readlink): print "===>>>"+readlink for line in readlink: keywrds=[] title=line.split("+") title=[lines.strip()for lines in title] print title[0] header="Title"+"\t"+"Price equal to title:"+"\t"+"keyword1"+"\t"+"keyword2"+"\t"+"keyword3"+"\t"+"keyword4"+"\t"+"keyword5\t"+"Manufacturer Part Number\n" self.exclWrt(header) title0="Titile for "+title[0]+ ", "+title[1]+" (Black)\t" +title[2]+"\t"+create_Keywords(title[0])+ManProNum(title[0])+descr self.exclWrt(title0,title1,title2,title3,title4,title5,title6,title7,title8,title9,title10,title11,title12,title13,title14,title15,title16,title17,title18,title0,title19,title20,title21,title22,title23,descr) excelWrite.close() def FileRead(self,tsink): excelRead=open(tsink,'r') print "++++++++ "+tsink self.ProgramBody(tsink) def OnButtonClick(self): link=(self.addressLink.get()) print link self.labelVariable.set(link+" (Here is your button press!) ") self.FileRead(link) def OnPressEnter(self,event): self.labelVariable.set(self.addressLink.get()+" (Here is your address!)") link=self.addressLink.get() print ">>>>>>>>>>>>>>>>>>>>>> "+link self.FileRead(link) def OnPressDot(self,event): self.labelVariable.set(self.addressLink.get()+" (Here is your address!!!)") if __name__=="__main__": app=Generator(None) app.title('Asendia Converter') app.mainloop() #excelRead=open('/Users/ipsissimus/Desktop/listings/data.txt','r')
Вылетает вот такая ошибка:
>>>>>>>>>>>>>>>>>>>>>> /Users/ipsissimus/Desktop/listings/data.txt ++++++++ /Users/ipsissimus/Desktop/listings/data.txt ===>>>/Users/ipsissimus/Desktop/listings/data.txt / Exception in Tkinter callback Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 1470, in __call__ return self.func(*args) File "/Users/BUR/Documents/Python/Temp+price+keyw.1", line 136, in OnPressEnter self.FileRead(link) File "/Users/BUR/Documents/Python/Temp+price+keyw.1", line 124, in FileRead self.ProgramBody(tsink) File "/Users/BUR/Documents/Python/Temp+price+keyw.1", line 91, in ProgramBody self.exclWrt(header) File "/Users/BUR/Documents/Python/Temp+price+keyw.1", line 35, in exclWrt self.excelWrite.write(typo) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 1826, in __getattr__ return getattr(self.tk, attr) AttributeError: excelWrite
Что это означает, и как это исправить?
Спасибо