【发布时间】:2017-07-05 21:43:30
【问题描述】:
我目前正在尝试帮助一位朋友完成我之前完成的相同任务,但我卡住了。一旦程序运行并按下“获取票证”,就会显示此错误消息:
在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次调用最后一次): 调用中的文件“C:\Python34\lib\tkinter__init__.py”,第 1533 行 返回 self.func(*args) reg_output 中的文件“C:\Users\harding\Documents\Oli\Homework\Year10\Computing\New folder\carpark 3.4 (1).py”,第 21 行 b.readlines(v.get()) 类型错误:需要整数参数,得到 'str'
代码:
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(v.get())
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)
【问题讨论】:
标签: tkinter python-3.4