python内置函数中的 IO文件系列 open和os
?本篇介紹 IO 文件中的 open 和 os基礎用法。
本次用一個游戲登陸 基礎界面做引子,來介紹。
實現存儲的話,方式是很多的。 比如 存到字典 和列表了,可是字典、列表是臨時的,玩網頁游戲一次還是可以,如果要是一個反復要用到的一個軟件的話,顯然就不合適了,比較熟悉的介質有《文件》,對正在的程序來講,用文件數存儲據存到文件當中不是很好的選擇。這里有數據庫的概念。
本次用文件來存儲。
本次內容實現?登陸 驗證
登陸驗證?形式,必須輸入正確的用戶名和密碼,才可以登陸
一共驗證三次。成功即運行程序? ,只要驗證通過即可。
形式?? :機密游戲軟件 需要知道用戶名和密碼,如果不知道 ,三次都失敗,就把這個軟件鎖上。就打不開軟件了。
有了文件之后就可以做很多事情了,只不過要合理安排 存儲方式,
開局注冊,把注冊名 密碼 存儲到文件,然后登陸驗證 時候,從密碼文件里面,把用戶 密碼 讀取出來,進行比較,看用戶輸入的是否相同,如果有 就可以開始玩這個游戲。如果輸入用戶名,密碼三次的話,失敗的話,就把用戶名鎖上。驗證三次 不成功,把軟件鎖上,下次就無法運行。
?
▲?登陸驗證
?? open()
?? os
?
?
驗證形式,必須知道 驗證名和密碼。才可以開始運行這個程序,去玩這個游戲,如果三次都錯,就直接鎖上,下次就打不開。
用到兩個 函數?open()、? os
Open:功能:寫入信息 創建文件 讀取內容
Os:功能:系統操作 ,判斷文件是否存在。
?
普通循環 判斷 例子
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ''' 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?運用 列子
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | ''' 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')是否存在。后面 就破壞這個循環,判斷成立,直接生效。
解鎖方式 刪除 在運行目錄 創建的 文件即可。
讓判斷失效。
?一月二號小更新
生成文件對象
fileobject = open(filename,mode)
fileobject = file(filename,mode)
本章收獲
IO?文件 中的 一個open 內置函數 使用
一個 os 類中的os.path.isfile 使用
2017年12月29日 王宇林
?
?
?
本文轉自新網學會?51CTO博客,原文鏈接:http://blog.51cto.com/xwxhvip/2055725?,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的python内置函数中的 IO文件系列 open和os的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RSA非对称加密简析-java
- 下一篇: Ansible之八:Playbook循环