Python 三级菜单 省 市 县 实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 三级菜单 省 市 县 实现相关的知识,希望对你有一定的参考价值。

[[email protected] delete]# vim /tmp/content.txt //添加一些内容


{

    ‘北京‘:{

           ‘海淀区‘:{

                     ‘三环‘:{},

                     ‘四环‘:{}

           },

           ‘朝阳区‘:{

                     ‘三环‘:{},

                     ‘四环‘:{}

           }

    }

}



脚本内容


/* ---示例代码----*/
 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
CONTENT = ‘/tmp/content.txt‘
 
with open(CONTENT) as fd:
    menu = eval(fd.read().strip())
 
current_layer = menu
parent_layers = []
exit_flag = False
 
while not exit_flag:
    for key in current_layer:
        print key
    choice = raw_input(">>>")
    if choice in current_layer:
        parent_layers.append(current_layer)
        current_layer = current_layer[choice]
    elif choice == ‘b‘:
        if parent_layers:
            current_layer = parent_layers.pop()
        else:
            print "最上层了"
    elif choice == ‘a‘:
        add = raw_input("增加>>>")
        current_layer[add] = ‘‘
        print "add %s Succeed" % add
    elif choice == ‘c‘:
        change = raw_input("修改>>>")
        add    = raw_input("填写>>>")
        current_layer.pop(change)
        current_layer[add] = ‘‘
        print "%s修改为%s" % (change,add)
    elif choice == ‘d‘:
        delete = raw_input("删除>>>")
        if delete in current_layer:
            current_layer.pop(delete)
            print "delete %s Succeed" % delete
        else:
            print "Not found %s" % delete
    elif choice == ‘q‘:
        with open(CONTENT,‘w‘) as fd:
            fd.write(str(menu))
        exit_flag = True
    else:
        print "无此项"
 
/* ---示例代码----*/



可以添加城市,修改城市,删除等功能

本文出自 “小卡” 博客,请务必保留此出处http://xiaocuik.blog.51cto.com/12090846/1973033

以上是关于Python 三级菜单 省 市 县 实现的主要内容,如果未能解决你的问题,请参考以下文章

Python 三级菜单

jQuery实现 三级联动--省市县

省市县三级异步加载导航

(转)Python字典实现三级菜单

省,市,区/县三级联查

Python练习_三级菜单