Найти - Пользователи
Полная версия: Почему я не могу считать содержимое файла?
Начало » GUI » Почему я не могу считать содержимое файла?
1
ipsissimus
Я решил написать программу, которая считывает адрес введёный в поле, открывает этот файл, проводить некоторые операции с текстом, и результат пишет в другой файл, но Sublime выдает мне какую-то проблему которую я не совсем понимаю, код ниже:

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

Что это означает, и как это исправить?
Спасибо
4kpt_II
Лень эту жуть читать. Я думаю ошибка здесь:

excelWrite=open('/Users/ipsissimus/Desktop/final_TK.txt','w')

Исправьте на

self.excelWrite=open('/Users/ipsissimus/Desktop/final_TK.txt','w')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB