菜鳥上路之如何編寫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()下

 

 
        

 

 

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM