1. 程式人生 > >Python學習筆記1:用戶登錄

Python學習筆記1:用戶登錄

\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 in
lock_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:用戶登錄