博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三级菜单读取文件版
阅读量:5141 次
发布时间:2019-06-13

本文共 1125 字,大约阅读时间需要 3 分钟。

ext_flag = False# file = open("menu",'r',encoding='utf-8')    # 打开3级菜单文本文件# f = file.read()with open('menu','r',encoding='utf-8') as aff:  # 打开3级菜单文本文件    f= aff.read()for line in f:          # 读取文件中每行信息    file_str = str(f)    # 将每行信息转成字符串格式now_layers = eval(file_str)    # 字符串转成字典格式last_layers = [now_layers]      #把字典转成列表# print(now_layers)# print(last_layers)while not ext_flag:    for key in now_layers:        print(key)    choice = input('>>:').strip()    if len(choice) == 0: continue    if choice in now_layers:        last_layers.append(now_layers)        now_layers =now_layers[choice]    if choice =='b':        if last_layers:            now_layers=last_layers[-1]            last_layers.pop()    if choice == 'q':        ext_flag = True

menu文件内容

 

{

'浙江':{
'杭州':{
'西湖':{
'西溪',
'三墩'},
'滨江':{'滨和':{}, '高新':{}}
},
'丽水':{
'龙泉':{'宝剑':{}, '瓷器':{}},
'青田':{'石雕':{}, '华侨':{}},
'缙云':{'烧饼':{}, '木雕':{}},
},
},
'山东':{
'烟台':{'大海':{}, '日照':{}},
'青岛':{'平度':{}, '黄岛':{}},
'东营':{'利津', '垦利'}
},
'广东':{
'深圳':{'南山':{}, '福田':{}},
'梅州':{'五华':{}, '兴宁':{}},
'佛山':{'三水':{}, '桂城':{}}
}
}

转载于:https://www.cnblogs.com/jack2017/p/7521344.html

你可能感兴趣的文章
CSS属性值currentColor
查看>>
java可重入锁reentrantlock
查看>>
浅谈卷积神经网络及matlab实现
查看>>
解决ajax请求cors跨域问题
查看>>
《收获,不止Oracle》pdf
查看>>
LinkedList<E>源码分析
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Activity之间的跳转:
查看>>
实验四2
查看>>
Android现学现用第十一天
查看>>
多路复用
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
Java学习笔记--字符串和文件IO
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
SQL语法(3)
查看>>
在js在添版本号
查看>>
sublime3
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>
Nuget:Newtonsoft.Json
查看>>