Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
整数参数应为错误tkinter python 3.4_Tkinter_Python 3.4 - Fatal编程技术网

整数参数应为错误tkinter python 3.4

整数参数应为错误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

我目前正试图帮助一位朋友完成我以前做过的同样的任务,但我被卡住了。程序运行并按下“获取票证”后,将显示此错误消息:

在处理上述异常期间,发生了另一个异常:

回溯(最近一次呼叫最后一次): 文件“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'

代码:


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)