python 读取多个yaml文件_Python读取yaml文件多层菜单

这是一个Python程序,它读取yaml文件,根据文件内容构建一个多层菜单系统,用户可以通过输入编号或名称选择省份、城市和区县。程序包括输入处理、框架显示、省份、城市及区县的输出函数。菜单结构包括省份、直辖市、地级市和区县,支持返回上一级和退出功能。
摘要由CSDN通过智能技术生成

1 #!/usr/bin/python34

2 importsys,os,re,yaml,time3 #reload(sys)

4 #sys.setdefaultencoding('utf-8')

5

6 ######################对input输入字符类型判断并转化#####################

7 definput_handle(s):8 if str.isdigit(s): ###对输入是否是数字进行判断

9 s = int(s) ###如果输出的是个数字,则转化为整数类型

10 returns11

12 #try:

13 #eval(s) ###eval将字符串str当成有效的表达式来求值并返回计算结果

14 #except NameError: ###名称错误

15 #return s

16 #except SyntaxError: ###语法错误

17 #return s

18 #else:

19 #return eval(s)

20

21

22 ####################框架函数######################

23 def framework(province='',city='',county=''):24 os.system('cls') ###清屏###

25 print('''

26 ******************************************************************27 * *28 * 欢迎访问全国省市查询系统 *29 * *30 ******************************************************************31

32

33 +-----------------------------------------------------------------34 | 省份: %s35 |36 | 市(区): %s37 |38 | 县(区): %s39 +-----------------------------------------------------------------40 ''' %(province,city,county))41

42 ######################输出展示函数#################

43 def show(province_name='',city_name='',county_name=''):44 output= '''

45 ******************************************************************46 * *47 美丽的%s %s %s48 * 欢迎您 *49 这里的山美,水美,妹子更美50 * *51 ******************************************************************52 '''

53 print(output %(province_name,city_name,county_name))54

55

56 ###################菜单第一层省份或直辖市输出函数#################

57 defprovince_show(province_list):58

59 ############申明全局变量####################

60 globalP_NAME61 globalC_NAME62 globalX_NAME63 globalFLAG_M64

65 province_dict ={}66 ############对省份或直辖市列表参数进行遍历并加上数字编号###############

67 for k,v in enumerate(province_list,1):68 province_dict[k] =v69 print('%d . %s' % (k,v) + '\t',end='') ###加上end参数,取消默认换行###

70 if k

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值