整数参数应为错误tkinter python 3.4
我目前正试图帮助一位朋友完成我以前做过的同样的任务,但我被卡住了。程序运行并按下“获取票证”后,将显示此错误消息: 在处理上述异常期间,发生了另一个异常: 回溯(最近一次呼叫最后一次): 文件“C:\Python34\lib\tkinter\uuuu init\uuuuu.py”,第1533行,在调用中 返回self.func(*args) reg\U输出中的文件“C:\Users\harding\Documents\Oli\Homebook\Year10\Computing\New folder\carpark 3.4(1).py”第21行 b、 readlines(v.get()) TypeError:应为整型参数,得到'str' 代码:整数参数应为错误tkinter python 3.4,tkinter,python-3.4,Tkinter,Python 3.4,我目前正试图帮助一位朋友完成我以前做过的同样的任务,但我被卡住了。程序运行并按下“获取票证”后,将显示此错误消息: 在处理上述异常期间,发生了另一个异常: 回溯(最近一次呼叫最后一次): 文件“C:\Python34\lib\tkinter\uuuu init\uuuuu.py”,第1533行,在调用中 返回self.func(*args) reg\U输出中的文件“C:\Users\harding\Documents\Oli\Homebook\Year10\Computing\New folde
v是一个Stringvar,因此v.get()返回一个字符串。b、 readlines(lines)要求行为整数,因为行决定应该读取多少行。如果省略参数,它将读取所有行 查看错误,函数
readlines
需要整数参数,而v.get()
返回一个字符串,从而导致错误。您只需将第21行的b.readlines(v.get())
更改为b.readlines()
,即可修复错误
这是经过编辑的代码
from tkinter import *
import time
root = Tk()
root.title('Car Park')
v = StringVar()
car_in=Label(root, text= "Please enter your reg number")
car_in.grid(column=1, row=1)
reg_input=Entry(root, textvariable =v)
reg_input.grid(column=1, row=2)
def reg_input():
with open ('tickets.txt', 'w') as b:
b.writelines(v.get())
def reg_output():
with open ('tickets.txt', 'r') as b:
b.readlines()
reg_input_but=Button(root, text='Submit', command=reg_input)
reg_input_but.grid(column=1, row=4)
reg_output_b=Button(root, text='Get Ticket', command=reg_output)
reg_output_b.grid(column=1, row=5)
from tkinter import *
import time
root = Tk()
root.title('Car Park')
v = StringVar()
car_in=Label(root, text= "Please enter your reg number")
car_in.grid(column=1, row=1)
reg_input=Entry(root, textvariable =v)
reg_input.grid(column=1, row=2)
def reg_input():
with open ('tickets.txt', 'w') as b:
b.writelines(v.get())
def reg_output():
with open ('tickets.txt', 'r') as b:
b.readlines()
reg_input_but=Button(root, text='Submit', command=reg_input)
reg_input_but.grid(column=1, row=4)
reg_output_b=Button(root, text='Get Ticket', command=reg_output)
reg_output_b.grid(column=1, row=5)