所以,我正在尝试制作条形码生成器。 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。
我哪里出错了?