码迷,mamicode.com
首页 > 编程语言 > 详细

Python 三级菜单 省 市 县 实现

时间:2017-10-17 12:41:04      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:python

[root@tieba 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

原文地址:http://xiaocuik.blog.51cto.com/12090846/1973033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!