1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
4 """
5 使用者登陸功能例項
6 1、獲取db檔案中所有的使用者資訊
7 2、比較使用者資訊
8 如果使用者名稱不存在,則直接退出
9 如果使用者名稱存在
10 檢測密碼,如果密碼存在,則提示登陸成功,並將登陸錯誤次數重置為 0 ,修改記憶體中的字典中記錄的登陸錯誤次數。(並寫入檔案)
11 如果密碼不存在
12 修改記憶體中的字典中記錄的登陸錯誤次數
14 將最新的登陸錯誤次數和對應使用者資訊寫入檔案
16 """
19 # 讀取使用者資訊到 user_info_list 中
20 read = file("db","r")
21 user_info_list = read.readlines()
22 read.close()
24 # 處理 user_info_list,以便之後的使用者名稱和密碼比較
25 # 處理後的結果: user_info_dict = , "eric": }
26 user_info_dict = {}
27 for item in user_info_list:
28 user_info = item.split("|")
29 user_info_dict[user_info[0]] =
31 while true:
32 username = raw_input("請輸入使用者名稱:")
33 # 使用者名稱不存在
34 if username not in user_info_dict.keys():
35 print "使用者名稱不存在,請重新輸入!"
36 # 使用者名稱存在
37 else:
38 # 判斷登陸次數
39 if user_info_dict[username]["times"] > 3:
41 break
42 else:
43 pwd = raw_input("請輸入密碼:")
44 if user_info_dict[username]["pwd"] == pwd:
45 # 如果登陸成功,將登陸次數重置為 0
46 user_info_dict[username]["times"] = 0
47 print "恭喜您 %s,登陸成功" % username
48 else:
49 # 如果登陸失敗,將登陸次數加一
50 user_info_dict[username]["times"] += 1
52 # 將最新的登陸次數寫入檔案
53 temp_list =
54 for key, value in user_info_dict.items():
55 temp = "%s|%s|%d" % (key, value["pwd"], value["times"])
57 temp_str = " ".join(temp_list)
58 w_obj = file("db", "w")
59 w_obj.write(temp_str)
60 w_obj.flush()
61 w_obj.close()
python讀取 ttf字型檔案
最近做ocr的時候,為了方便,使用 生成所需要的資料,因此,需要使用多種字型檔案,記錄下遇到的一些問題 使用的模型 attentionocr 使用的生成器 textrecognitiondatagenerator 使用fonttools庫 from fonttools.ttlib import tt...
python辦公例項 Python 階乘例項
學渣觀點 1.遞迴實現不可取 def factorial n if n 1 return n factorial n 1 return 1 while true try n input 請輸入乙個數字 輸入 q 退出 if n q break n int n if n 1 raise valueer...
python計算例項 python例項一
1 金字塔 2 計算階乘 1 list 普通的鍊錶,初始化後可以通過特定方法動態增加元素。定義方式 arr 元素 2 tuple 固定的陣列,一旦定義後,其元素個數是不能再改變的。定義方式 arr 元素 2 dictionary 詞典型別,即是hash陣列。定義方式 arr list的方法 l.in...