python內置函數中的 IO文件系列 open和os
本篇介紹 IO 中的 open 和 os基礎用法。
本次用一個遊戲登陸 基礎界面做引子,來介紹。
實現存儲的話,方式是很多的。 比如 存到字典 和列表了,可是字典、列表是臨時的,玩網頁遊戲一次還是可以,如果要是一個反復要用到的一個軟件的話,顯然就不合適了,比較熟悉的介質有《文件》,對正在的程序來講,用文件數存儲據存到文件當中不是很好的選擇。這裏有數據庫的概念。
本次用文件來存儲。
本次內容實現 登陸 驗證
登陸驗證 形式,必須輸入正確的用戶名和密碼,才可以登陸
一共驗證三次。成功即運行程序 ,只要驗證通過即可。
形式 :機密遊戲軟件 需要知道用戶名和密碼,如果不知道 ,三次都失敗,就把這個軟件鎖上。就打不開軟件了。
有了文件之後就可以做很多事情了,只不過要合理安排 存儲方式,
開局註冊,把註冊名 密碼 存儲到文件,然後登陸驗證 時候,從密碼文件裏面,把用戶 密碼 讀取出來,進行比較,看用戶輸入的是否相同,如果有 就可以開始玩這個遊戲。如果輸入用戶名,密碼三次的話,失敗的話,就把用戶名鎖上。驗證三次 不成功,把軟件鎖上,下次就無法運行。
▲ 登陸驗證
? open()
? os
驗證形式,必須知道 驗證名和密碼。才可以開始運行這個程序,去玩這個遊戲,如果三次都錯,就直接鎖上,下次就打不開。
用到兩個 函數 poen()、 os
Open:功能:寫入信息 創建文件 讀取內容
Os:功能:系統操作 ,判斷文件是否存在。
普通循環 判斷 例子
''' Heroes bate-0.2-1 英雄公測 ''' #普通判斷版本 welcome = print ('welcome to Heroes world! -- 歡迎來到英雄世界!') i = 0 while True: username = input ('login--註冊用戶名:') password = input ('password--輸入你的密碼:') i += 1 if username == '王哥' and password =='administrator': print('<高級王VIP哥用戶>') print('==loked登陸成功==') break elif i == 3: print('請輸入正確管理員密碼,你已經被loked 鎖住了:')
運行結果
輸入正確用戶密碼顯示
補充 while 循環
用IO文件 函數 open 和 os方法
下面就要創建一個文件,創建一個文件 用 open。會顯示的更加好看。
下面就就不是 打印 loked 了 ,是通過 ope os 寫出來的。
下面的思路是,創建一個記錄信息的文件,如果有這個文件,那我就認為,這個軟件是被鎖上的,如果沒有這個文件,那就繼續可以輸入用戶名 和密碼。
後期升級的話,那就判斷有沒有這個文件,如果有這個文件,裏面記錄著,某個人的名字,如果記錄著,那就告訴代表這個賬號被鎖了。元旦過節,盡量 抽空學習 補上。
open os 運用 列子
''' Heroes bate-0.2-1 英雄公測 ''' #IO內置函數 open os 版本 import os welcome = print ('welcome to Heroes world! -- 歡迎來到英雄世界!') i = 0 while True: if os.path.isfile('lock.log'): print('locked--上鎖狀態') break username = input ('login--註冊用戶名:') password = input ('password--輸入你的密碼:') i += 1 if username == '王哥' and password =='administrator': pass else: if i == 3: open('lock.log','w').write(username) print('locked by-是它鎖上的 %s'%username) break continue print('<高級王VIP哥用戶>') print('==loked登陸成功,歡迎來到一刀999級的英雄無敵世界==')
運行結果
創建文件 並且寫入的最後一個用戶名稱
輸入正確 用戶 密碼 就會 進入遊戲 運行程序那邊了。 這裏 運行三次 是 退出 循環條件。沒寫其它東西。
上鎖後運行 狀態
小描述
open 是用來創建一個文件。
open('lock.log','w').write(username)
解譯:打開一個文件名為('lock.log後綴的文件'),w是寫入,調用方法寫信息,寫用戶名 文件記錄了最後輸入的名字。。
/如果沒有這個文件就自己創建一個。
print('locked by %s'%username)
解譯:告訴是被那個用戶鎖上的。
為了判斷創建 存儲數據文件 lock.log是否存在。
這個時候 就要 導用一個模塊, os ,為了判斷 文件是否存在。
判斷 文件是存在方法。 在os 當中有一個類,有個os.path-類.isfile-方法判斷是否存在,某一個文件,文件是不是文件,用它判斷('lock.log')是否存在。後面 就破壞這個循環,判斷成立,直接生效。
解鎖方式 刪除 在運行目錄 創建的 文件即可。
讓判斷失效。
元旦期間會更新 本章內容
本章收獲
IO 文件 中的 一個open 內置函數 使用
一個 os 類中的os.path.isfile 使用
2017年12月29日 王宇林
python內置函數中的 IO文件系列 open和os