1. 程式人生 > >做登錄心得

做登錄心得

win 用戶 .get bsp 等待 -- 應該 input people

import os

print("這是一個登錄程序")
print("---------------------------------------------------------------------")
log_name=input("請輸入你的登錄賬號:")
if not os.path.exists(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt"):
    print("第一次登錄,請等待創建cookie")
    f=open("cookie.txt","w")
    log_name= input("請重新輸入你的登錄名: 
") password= input("請輸入你的密碼: ") locked= 0 f.write(log_name+ "\n"+password+"\n"+str(locked)) f.close() print("創建結束,請牢記你的賬戶及密碼。一旦輸錯3次賬戶就會被鎖定!") f=open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt","r") people =f.readlines() name=people[0].strip() pw=people[1].strip() lc=int(people[2]) f.close()
while not log_name==name: log_name=input("無此賬戶,請重新輸入:") else: if lc==1: print("賬戶已經被鎖定!") else: password=input("請輸入你的密碼:") i=0 while not pw == password: password =input("你輸入的密碼錯誤!請重新輸入:你還有%d次機會!"%(2-i)) i=i+1 if i>1:
print("賬戶已經被鎖定!") lc=1 f = open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt", "r") people = f.readlines() name = people[0].strip() pw = people[1].strip() f.close() f=open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt","w") f.write(name + "\n" + pw+ "\n" + str(lc)) f.close() break else: print("歡迎 %s 登錄!" %log_name)

幾個心得:1,os中知識

得到當前工作目錄,即當前Python腳本工作的目錄路徑: os.getcwd()

返回指定目錄下的所有文件和目錄名:os.listdir()

函數用來刪除一個文件:os.remove()

刪除多個目錄:os.removedirs(r“c:\python”)

檢驗給出的路徑是否是一個文件:os.path.isfile()

檢驗給出的路徑是否是一個目錄:os.path.isdir()

判斷是否是絕對路徑:os.path.isabs()

檢驗給出的路徑是否真地存:os.path.exists() 這個確認有無文件。文件路徑前加 “r”,比如路徑是os.path.exists(“c:\program\project\”),應該是os.path.exists(r“c:\program\project\”) 同理 f = open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt", "r")

返回一個路徑的目錄名和文件名:os.path.split() eg os.path.split(‘/home/swaroop/byte/code/poem.txt‘) 結果:(‘/home/swaroop/byte/code‘, ‘poem.txt‘)

分離擴展名:os.path.splitext()

獲取路徑名:os.path.dirname()

獲取文件名:os.path.basename()

運行shell命令: os.system()

讀取和設置環境變量:os.getenv() 與os.putenv()

給出當前平臺使用的行終止符:os.linesep Windows使用‘\r\n‘,Linux使用‘\n‘而Mac使用‘\r‘

指示你正在使用的平臺:os.name 對於Windows,它是‘nt‘,而對於Linux/Unix用戶,它是‘posix‘

重命名:os.rename(old, new)

創建多級目錄:os.makedirs(r“c:\python\test”)

創建單個目錄:os.mkdir(“test”)

獲取文件屬性:os.stat(file)

修改文件權限與時間戳:os.chmod(file)

終止當前進程:os.exit()

獲取文件大小:os.path.getsize(filename)

第二個心得: 布爾型的可以轉換為字符

但是字符不能轉變為布爾。譬如 locked= False

type(str(locked))==string, 但是不能把字符“False”變成 布爾型。

做登錄心得