嘿,我正在使用easygui并将用户输入附加到excel(csv文件)。但是,userinput将继续追加到同一行,而不是下一行。 这是我的代码:
#Adding a User
msg = 'Adding your information'
title = 'Uk Users'
box_names = ["Email" , "Password"]
box_values = (easygui.multpasswordbox(msg, title, box_names,))
while box_values[0] == '' or box_values[1] == '':
msg = 'Try again'
title = 'you missed a box, please try again!'
box_names_1 = ["Email" , "Password"]
box_values = str(easygui.multpasswordbox(msg, title, box_names_1))
#How to make it repeat?
else:
for i in range(len(box_values)):
box_values = str(box_values)
f = open('USERS.csv' , 'a') #'a' is for appending
f.write(box_values) #How to add something to a new line?
您可以使用csv库,定义一个
Writer
对象来写入文件。因此,您需要将else语句替换为类似的语句:writerow
方法将自动将新数据放入新行中。此外,您不需要显式地将数据转换为字符串。在相关问题 更多 >
编程相关推荐