a模式還有一個應用場景,就是用戶注冊。
其實注冊功能很簡單。
我這里打開了百度的注冊頁面。
注冊的時候讓我們輸入用戶名,輸入手機號,輸入密碼。
我們是不是學過input功能,可以用來接收用戶輸入的內容。
所以這里三個input就可以搞定了,然后把接收到的數(shù)據(jù)用a模式往文件里面一寫,是不是就完事了。
我們來嘗試寫一下。
首先就是用戶名和密碼,然后手機和驗證碼先省略掉。
username = input('請輸入你的賬號>>>')
password = input('請輸入你的密碼>>>')
現(xiàn)在用戶輸入的賬號和密碼拿到之后我們后臺就要吧這個賬號密碼幫用戶存起來。
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里面有沒有出現(xiàn)剛剛的賬號密碼。
結果也是有的。
我們繼續(xù)輸入,模擬多用戶注冊。
第二個用戶也注冊完了,user_date.txt里面也出現(xiàn)了第二個用戶的賬號密碼。
這是a模式下。
如果我現(xiàn)在用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')
先是第一個用戶注冊。
現(xiàn)在是沒有問題的,接下來第二個用戶注冊。
出現(xiàn)問題了,剛剛第一個用戶注冊的數(shù)據(jù)被清空了,只剩下第二個用戶注冊的數(shù)據(jù)了。
所以千萬不能用w模式下做這件事。
未經(jīng)允許不得轉載:445IT之家 » Python 注冊功能