a模式还有一个应用场景,就是用户注册。
其实注册功能很简单。
我这里打开了百度的注册页面。
注册的时候让我们输入用户名,输入手机号,输入密码。
我们是不是学过input功能,可以用来接收用户输入的内容。
所以这里三个input就可以搞定了,然后把接收到的数据用a模式往文件里面一写,是不是就完事了。
我们来尝试写一下。
首先就是用户名和密码,然后手机和验证码先省略掉。
username = input('请输入你的账号>>>')
password = input('请输入你的密码>>>')
现在用户输入的账号和密码拿到之后我们后台就要吧这个账号密码帮用户存起来。
username = input('请输入你的账号>>>')
password = input('请输入你的密码>>>')
with open(r'G:\PythonProject\学习\学习文件\date\user_date.txt', mode='at', encoding='utf-8') as f:
f.write(f'{username}={password}\n')
这个格式化字符串还记得吗,如果不记得的话翻翻前面的文章。
我们直接来运行看。
账号密码输入进去了,然后看user_date.txt里面有没有出现刚刚的账号密码。
结果也是有的。
我们继续输入,模拟多用户注册。
第二个用户也注册完了,user_date.txt里面也出现了第二个用户的账号密码。
这是a模式下。
如果我现在用w模式,第二个用户注册完了,user_date.txt里面就会将第一个用户注册的内容给清空。
我们来试一下,把上面的代码复制下,然后将mode的a改成w。
username = input('请输入你的账号>>>')
password = input('请输入你的密码>>>')
with open(r'G:\PythonProject\学习\学习文件\date\user_date.txt', mode='wt', encoding='utf-8') as f:
f.write(f'{username}={password}\n')
先是第一个用户注册。
现在是没有问题的,接下来第二个用户注册。
出现问题了,刚刚第一个用户注册的数据被清空了,只剩下第二个用户注册的数据了。
所以千万不能用w模式下做这件事。
未经允许不得转载:445IT之家 » Python 注册功能