安暖如初

博客园 首页 新随笔 联系 订阅 管理

将卡片管理系统输入的数据存储到指定文件

新建一个名叫storage的python文件

 1 file_name = "data.txt"
 2 """
 3     读取文件的中的数据,返回值List
 4     一行一行读取:一行就是一条记录
 5     读取到的一行有多个信息,他们是用tab键分隔的把:使用字符串分隔得到多个。
 6     组装成 对应的格式。
 7 """
 8 
 9 
10 def read():
11     qweq = []
12     with open("data.txt", 'r', encoding='utf8') as file:
13         while True:
14             lineContent = file.readline()
15             if len(lineContent) == 0:
16                 break
17             items = lineContent.split()
18             qweq.append({'id': items[0], 'name': items[1], 'emial': items[2], 'tel': items[3]})
19     return qweq
20 
21 
22 """
23 
24     将列表数据报错到 文件中
25     [{name:'zsf',age:18},{name:'ls',age:19}]
26     2条数据:一行一条数据(\n)
27     一条数据有多个信息,多条数据之间用tab键(\t)分隔
28     zsf 18
29     ls  19
30 """
 1 def save(qweq):
 2     with open("data.txt", 'w', encoding="utf8") as file:
 3         for item in qweq:  # {name:'zsf',age:18}
 4             id = item["id"]
 5             name = item["name"]
 6             emial = item["emial"]
 7             tel = item["tel"]
 8             content = "%s\t%s\t%s\t%s" % (id, name, emial, tel)
 9             file.write(content)
10             file.write("\n")
11 
12 # #list = [{"name":'zsf',"age":18},{"name":'ls',"age":19}]
13 # #save(list)
14 # list = read()
15 # print(list)

在card_tool文件中写入

1 import sto
2 def openFlie():
3     qweq = sto.read()
4     card_list.clear()
5     card_list.extend(qweq)
6 
7 def closeFlie():
8     sto.save(card_list)

 

posted on 2021-06-04 23:31  安暖如初  阅读(119)  评论(0编辑  收藏  举报