Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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
Python 如何将tkinter.entry小部件的输入放入文本文件?_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 如何将tkinter.entry小部件的输入放入文本文件?

Python 如何将tkinter.entry小部件的输入放入文本文件?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,好的,多亏了一些帮助,我成功地从框中提取了输入,但是它不会将其写入txt文件。有人知道我怎么解决这个问题吗 我所做的一个快速总结是,我添加了提交功能和固定条目小部件来提供输出 import tkinter window = tkinter.Tk() window.title("Input Program") def submit(): f = open("info", 'w') i1 = e1.get() i2 = e2.get() i3 = e3.get()

好的,多亏了一些帮助,我成功地从框中提取了输入,但是它不会将其写入txt文件。有人知道我怎么解决这个问题吗

我所做的一个快速总结是,我添加了提交功能和固定条目小部件来提供输出

import tkinter
window = tkinter.Tk()
window.title("Input Program")


def submit():
    f = open("info", 'w')
    i1 = e1.get()
    i2 = e2.get()
    i3 = e3.get()
    i4 = e4.get()
    i5 = e5.get()
    i6 = e6.get()
    f.write(i1)
    f.write(i2)
    f.write(i3)
    f.write(i4)
    f.write(i5)
    f.write(i6)


tkinter.Label(window, text="First Name").grid(row=0)
e1 = tkinter.Entry(window)
e1.grid(row=0, column=1)

tkinter.Label(window, text="Surname").grid(row=1)
e2 = tkinter.Entry(window)
e2.grid(row=1, column=1)

tkinter.Label(window, text="Address").grid(row=2)
e3 = tkinter.Entry(window)
e3.grid(row=2, column=1)

tkinter.Label(window, text="Country of Residence").grid(row=3)
e4 = tkinter.Entry(window)
e4.grid(row=3, column=1)

tkinter.Label(window, text="Age").grid(row=4)
e5 = tkinter.Entry(window)
e5.grid(row=4, column=1)

tkinter.Label(window, text="Underlying Medical Conditions").grid(row=5)
e6 = tkinter.Entry(window)
e6.grid(row=5, column=1)

tkinter.Button(window, text="Submit", command=submit()).grid(row=6, column=1)

window.mainloop()

您不应该多次使用write命令。只需创建一个变量,将文本添加到其中,然后将该变量写入文件。此外,要保存文件,您需要关闭该文件。 因此,您的函数
submit
如下所示:

def submit():
    var = ""
    f = open("info", 'w')
    var += e1.get()
    var += e2.get()
    [...]
    f.write(var)
    f.close()

你调查过创建按钮吗?也许您可以尝试创建一个并调查command=参数。@quamrana发布此消息后,我添加了一个按钮,但是我将调查此命令,感谢如果您一直使用
命令=
参数更改
命令=提交()
to
command=submit
@shadowness Read-up on