为什么显示TypeError:“ builtin_function_or_method”对象无法下标

时间:2018-11-09 12:51:19

标签: python-3.x

from tkinter import *
from tkinter import messagebox

class after_sign_in(object):
    def __init__(self):
        self.sign_in_after()
    def sign_in_after(self):
        self.sign_in=Tk()
        self.sign_in.geometry('700x300')
        self.sign_in.maxsize(height=300,width=700)
        self.sign_in.title('Account')
        def sign_out():
            messagebox.showinfo('Have A Nice Day','You Are Signed Out')
            self.sign_in.destroy()
        sign_out=Button(self.sign_in,anchor='ne',text='Sign Out',command=sign_out)
        sign_out.pack(side='right')
        sign_out.place(x=620,y=5)
        fh=open('fh.txt','r+')
        _row=0
        ct =1
        for i in range(len(fh.readlines())):
            Label(self.sign_in, text=fh.readlines[i], width=22, anchor='center',padx=5,pady=5 ).grid(row=i,column=1)
            Label(self.sign_in, text=str(ct), width=22, anchor='center',padx=5,pady=5 ).grid(row=i+1)

t=after_sign_in()

1 个答案:

答案 0 :(得分:1)

问题在这里:

var func = valueGetterExpr.Compile();
var extractedValue = func(_someFields);

text=fh.readlines[i] 是一个您需要首先调用的函数-理想情况下只需调用一次。在fh.readlines上进行迭代几乎总是无济于事,并且可以轻松完成。

我建议直接遍历文件句柄(因为您实际上不需要行列表。由于仍然需要索引range(len(...)),因此可以使用i

enumerate