菜鸟上路之如何编写python注册模块

我们先来确定下需求:

 写一个注册的程序,输入username,passwd,confirmpasswd
注册成功之后,提示注册成功,程序退出,要求用户名不能重复
错误次数也是3次
一.需求分析:需求很简单,不就是input 几下,比较一下,巴拉巴拉就弄完了....但是一个注册模块不能仅仅是单机类似注册,它与服务器的数据要匹配才行,另外需求上也要求用户名不能重复。 所以我们首先要打开储存账户密码的文件才行。

这时候我们就需要用到文件操作了 f=open('username.txt','a+')python 3.0以上版本就默认用encoding='uft-8'了 所以我们可以省略,其中值得注意的是‘a+’他的指针是在末尾的,所以当我们需要对文件每行进行操作的时候,必须得将指针指向首行.f.seek(0)一下 指针就在首行了

二准备工作:这时候我们账户密码的文本有了,我们接下来是不是应该对注册的用户名进行检验了,但我们打开文本发现,账户密码仅仅是以‘,’分割的。那我们怎么来校验用户名呢?


很简单,我们用切割字符串的方式来提取我们想要的用户名。 下方的代码我们成功的将所有的用户提取至一个列表中

当然打开文件的方式我们也可以用 with open('username.txt','a+') as f :的方式打开文件,这样的打开方式比较稳舵点。

三编写程序:准备工作做完之后,后续的简单点了,我就直接上代码了。

其中值得注意的就是,1.当输入用户名以及密码,确认密码时 我们在后面加上.strip()默认去除2边的空格和换行,那我们进行校验的时候就省下几行代码来检验用户名密码输入为空格的情况

          2.当成功注册时,我们也要将注册成功的账户密码储存至文本中才对,所以我们就按照账户密码的格式加上。

          3.当文件操作的时候,要记住 a+,w+ ,r+  之间的区别,在文件操作结束时也要记得f.close()下

 

 
 

 

 

 

 

转载于:https://www.cnblogs.com/snorth/p/6932953.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值