a模式還有一個(gè)應(yīng)用場(chǎng)景,就是用戶注冊(cè)。
其實(shí)注冊(cè)功能很簡單。
我這里打開了百度的注冊(cè)頁面。
注冊(cè)的時(shí)候讓我們輸入用戶名,輸入手機(jī)號(hào),輸入密碼。
我們是不是學(xué)過input功能,可以用來接收用戶輸入的內(nèi)容。
所以這里三個(gè)input就可以搞定了,然后把接收到的數(shù)據(jù)用a模式往文件里面一寫,是不是就完事了。
我們來嘗試寫一下。
首先就是用戶名和密碼,然后手機(jī)和驗(yàn)證碼先省略掉。
username = input('請(qǐng)輸入你的賬號(hào)>>>')
password = input('請(qǐng)輸入你的密碼>>>')
現(xiàn)在用戶輸入的賬號(hào)和密碼拿到之后我們后臺(tái)就要吧這個(gè)賬號(hào)密碼幫用戶存起來。
username = input('請(qǐng)輸入你的賬號(hào)>>>')
password = input('請(qǐng)輸入你的密碼>>>')
with open(r'G:\PythonProject\學(xué)習(xí)\學(xué)習(xí)文件\date\user_date.txt', mode='at', encoding='utf-8') as f:
f.write(f'{username}={password}\n')
這個(gè)格式化字符串還記得嗎,如果不記得的話翻翻前面的文章。
我們直接來運(yùn)行看。
賬號(hào)密碼輸入進(jìn)去了,然后看user_date.txt里面有沒有出現(xiàn)剛剛的賬號(hào)密碼。
結(jié)果也是有的。
我們繼續(xù)輸入,模擬多用戶注冊(cè)。
第二個(gè)用戶也注冊(cè)完了,user_date.txt里面也出現(xiàn)了第二個(gè)用戶的賬號(hào)密碼。
這是a模式下。
如果我現(xiàn)在用w模式,第二個(gè)用戶注冊(cè)完了,user_date.txt里面就會(huì)將第一個(gè)用戶注冊(cè)的內(nèi)容給清空。
我們來試一下,把上面的代碼復(fù)制下,然后將mode的a改成w。
username = input('請(qǐng)輸入你的賬號(hào)>>>')
password = input('請(qǐng)輸入你的密碼>>>')
with open(r'G:\PythonProject\學(xué)習(xí)\學(xué)習(xí)文件\date\user_date.txt', mode='wt', encoding='utf-8') as f:
f.write(f'{username}={password}\n')
先是第一個(gè)用戶注冊(cè)。
現(xiàn)在是沒有問題的,接下來第二個(gè)用戶注冊(cè)。
出現(xiàn)問題了,剛剛第一個(gè)用戶注冊(cè)的數(shù)據(jù)被清空了,只剩下第二個(gè)用戶注冊(cè)的數(shù)據(jù)了。
所以千萬不能用w模式下做這件事。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 注冊(cè)功能