做登錄心得
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”變成 布爾型。
做登錄心得