easygui是一套简单的图形GUI库,大家通过pip安装一下就好了。
easygui的内容挺多博文都有写过,这里我推荐 [张老师的小黑屋的教程]
(https://www.cnblogs.com/scios/p/8832227.html)
嗯。好了,因为这个项目需要两个文件,我们可以新建一个文件夹,下面存放着我们的main.py和usr_pwd.txt。
usr_pwd用来存储用户的用户名与密码。
from easygui import *
user_data = open('usn_pwd.txt', 'r+')
user_own_data = user_data.read().split('\n')
users = dict()
# print(user_own_data)
for i in user_own_data:
try:
users.setdefault(i.split(maxsplit=1)[0], i.split(maxsplit=1)[1])
except IndexError:
continue
# print(users)
sign_in_or_sign_up = buttonbox(msg='Do you want to Sign up or Sign in?',
choices=['Sign Up', 'Sign In'])
if sign_in_or_sign_up == 'Sign Up':
while True:
info = multpasswordbox(msg='Input basic information here',
title='basic information', fields=['username', 'password'],
run=True)
# print(info)
try:
if info[0].strip() and info[1].strip():
if not info[0] in list(users.keys()):
user_data.write(info[0] + " " + info[1] + "\n")
msgbox(msg='Signed Up successfully!')
break
else:
msgbox(msg='This user name has been registered!')
else:
msgbox(msg='Please input the user name and password!')
except TypeError:
msgbox('Exited!')
break
elif sign_in_or_sign_up == 'Sign In':
info = multpasswordbox(msg='Input username and password here',
title='Sign In',
fields=['username', 'password'], run=True)
if info[0] in users.keys():
pass
else:
msgbox('用户不存在!')
好嘞,没咯!
12岁小学生被迫营业,原创不易,求打赏:)