|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想写一个统计用户的小程序,收集用户数据代码如下:
def created_user(title,message,fields):
user_data=[]
dict_user = dict.fromkeys(fields)
user_pickle = open('用户通讯录.pkl','wb')
while True:
values = g.multenterbox(message,title,fields)
flag = 0
if values == None:
break
while True:
for i in fields:
if i[0] == '*':1
if values[fields.index(i)] == '':
flag = 1
else:
flag = 0
if flag == 1:
g.msgbox("*为必填项,请重新输入")
values = g.multenterbox(message,title,fields)
elif flag == 0:
break
j = 0
for i in dict_user.keys():
if values[j]=='':
j += 1
else:
dict_user[i] = values[j]
j += 1
user_data.append(dict_user)
p.dump(user_data,user_pickle)
user_pickle.close()
问题为多次输入后,user_data中多个字典的值均为最后一次输入的数据,不知道哪里出错了 |
|