如何将字段中的条目存储到文本文件?

时间:2019-01-09 12:55:19

标签: python user-interface tkinter

我正在尝试将字段中的文本条目存储到文本文件中。 使用字段而非输入进行注册和登录。

fields = "First Name", "Last Name", "Email Address", "Username", 
    "Password"


    def fetch(entries):
       for entry in entries:
          field = entry[0]
          text  = entry[1].get()
          print('%s: "%s"' % (field, text)) #i do not need this
          fwu = open('UserData.txt','w')     
          fwu.write(('%s: "%s"' % (field, text))) #here is the 
                                                  #problem    
          fwu.close()

打印件做对了:

First Name: "1"
Last Name: "2"
Email Address: "3"
Username: "x"
Password: "y"

但是在文本文件中仅保存了最后一个字段(“ y”)

我需要为租用工具创建一个考试程序,包括注册,登录,帐户...我还有其他问题,但我希望我能解决。

2 个答案:

答案 0 :(得分:1)

您看到的问题是因为您没有在字符串末尾提供新行,并且可能与您为每个条目打开和覆盖文本文件的方式有关。

相反,您应该一次打开文件,然后在每个字符串的末尾用新行写所有内容。

我更喜欢使用var effect = new THREE.ShaderPass( THREE.RGBShiftShader ); 而不是with openopen,因为close语句将在下面的所有内容完成后自动关闭。

尝试以下方法:

with open

答案 1 :(得分:0)

仅插入最后一个,因为它overwrites在文件中,您需要使用newline来获取要插入text file

def fetch(entries):
    for entry in entries:
        field = entry[0]
        text = entry[1].get()
        print('%s: "%s"' % (field, text))  # i do not need this
        fwu = open('UserData.txt', 'a')

        fwu.write(field+"\n"+text)  # 

        fwu.close()