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()
答案 0 :(得分:1)
问题在这里:
var func = valueGetterExpr.Compile();
var extractedValue = func(_someFields);
text=fh.readlines[i]
是一个您需要首先调用的函数-理想情况下只需调用一次。在fh.readlines
上进行迭代几乎总是无济于事,并且可以轻松完成。
我建议直接遍历文件句柄(因为您实际上不需要行列表。由于仍然需要索引range(len(...))
,因此可以使用i
:
enumerate