提示用户输入内容内容后,应该是一边输入,一边保存,不要等到用户全部输入到内存再进行保存.
def register(username, user_pwd, usercount={'userin': 1}):
# 把用户名和密码写入文件
# 文件如果存在则追加,不存在则创建
file_path = makepath.get_filepath(__file__, 1, '用户注册表信息.xlsx')
if os.path.exists(file_path):
wb = load_workbook(file_path)
sheet = wb.worksheets[0]
new_postion = sheet.max_row + 1
if not sheet['A1'].value:
new_postion -=1
else:
wb = workbook.Workbook()
sheet = wb.worksheets[0]
new_postion = 1
user_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
for column, value in enumerate([username, user_pwd, user_time], 1):
sheet.cell(new_postion, column).value = value
wb.save(file_path)
print('第{}次完成录入'.format(usercount['userin']))
usercount['userin'] += 1
return register
这里在用户输入用户名密码后, 直接创建文件,进行保存