Python學習筆記1:用戶登錄
阿新 • • 發佈:2018-05-13
\n win col lines %s courier class for ID
1 import getpass,sys 2 u=0 3 while u< 3: 4 user_name = input(‘Please input you name:‘) 5 # user_passwd = getpass.getpass(‘Please input you password:‘) 6 lock_file = open(‘C:/安裝包/pycharm/day01/user_lock.txt‘,‘r+‘) 7 lock_line = lock_file.readlines() 8 for lock inlock_line: 9 user_lock = lock.strip(‘\n‘) 10 if user_name == user_lock: 11 # print(‘%s is lock!‘ % user_name) 12 sys.exit(‘%s is lock!‘ % user_name) 13 list_file = open(‘C:/安裝包/pycharm/day01/user_list.txt‘,‘r‘) 14 list_line = list_file.readlines()15 for list in list_line: 16 (user_list,passwd_list) = list.strip(‘\n‘).split() 17 if user_name == user_list: 18 i = 0 19 while i < 3: 20 user_passwd = getpass.getpass(‘Please input you password:‘) 21 if user_passwd == passwd_list: 22 sys.exit(‘%s welcome to www.hao123.com‘ % user_name) 23 print(‘Please enter again!‘) 24 i += 1 25 else: 26 lock_file.write(user_name+‘\n‘) 27 sys.exit(‘Sorry,%s is locking. please contact the administrator‘) 28 # print(‘Sorry, %s not exsit!‘) 29 list_file.close() 30 lock_file.close() 31 u += 1 32 sys.exit(‘input error!!!‘)
####
1.windows下絕對路徑:
windows讀取文件可以用\,但在字符串裏面\被作為轉義字符使用,那麽python在描述路徑時有兩種方式:‘d:\\a.txt‘,轉義的方式;r‘d:\a.txt‘,聲明字符串不需要轉義
C:\Users\Administrator\Desktop\python\t1.txt 這個路徑絕對會報錯,因為 \t被轉義了;python就會解析為C:\Users\Administrator\Desktop\python 1.txt 這個時候肯定會報錯的。若果你改成【C:/Users/Administrator/Desktop/python/t1.txt】的寫法就不會報錯啦(推薦使用此寫法“/",可以避免很多異常)。 2.open文件後,需要close;否則會有編輯文件時無法保存的情況 3. \是轉義的意思,‘\n‘是換行,‘\t‘是tab,‘\\‘是\ 4.文件拼接 , 或者 + 5.format輸出: %s 字符串;%d 整數 %f 浮點數 %x 十六進制
Python學習筆記1:用戶登錄