TypeError:process()接受1个位置参数,但给出了2个

时间:2018-11-21 15:00:09

标签: python oop tkinter

所以,我正在尝试制作条形码生成器。 process()函数将小数位“转换”为EAN-13条形码使用的7位。但是我却遇到了TypeError。

class App(Frame):
    encoded = []
    def __init__(self,master):
        Frame.__init__(self,master)

        ##################
        text_1 = Label(self,text='Save Barcode to PS file [eg: EAN13.eps]:')

        text_2 = Label(self,text='Enter code (first 12 decimal digits):')

        self.file_entry = Entry(self)

        self.code_entry = Entry(self)
        self.code_entry.bind('<Return>',self.process)
        ###################
        text_1.grid(row = 0, column = 1,columnspan = 3)
        self.file_entry.grid(row = 1, column = 1,columnspan = 3)
        text_2.grid(row = 2, column = 1,columnspan = 3)
        self.code_entry.grid(row = 3, column = 1,columnspan = 3)

    def process(self):
        num = self.code_entry.get()
        checksum = (num[0]+num[2]+num[4]+num[6]+num[8]+num[10])+(3*(num[1]+num[3]+num[5]+num[7]+num[9]+num[11]))
        .......

最后我得到的是process()中的TypeError,我认为只有一个参数self。

我哪里出错了?

0 个答案:

没有答案