1. 程式人生 > >python內置函數中的 IO文件系列 open和os

python內置函數中的 IO文件系列 open和os

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