我正在尝试将字段中的文本条目存储到文本文件中。 使用字段而非输入进行注册和登录。
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”)
我需要为租用工具创建一个考试程序,包括注册,登录,帐户...我还有其他问题,但我希望我能解决。
答案 0 :(得分:1)
您看到的问题是因为您没有在字符串末尾提供新行,并且可能与您为每个条目打开和覆盖文本文件的方式有关。
相反,您应该一次打开文件,然后在每个字符串的末尾用新行写所有内容。
我更喜欢使用var effect = new THREE.ShaderPass( THREE.RGBShiftShader );
而不是with open
和open
,因为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()