Python要怎么去编写一个可交互文本菜单?详细代码示例和教程在这里

【Python要怎么去编写一个可交互文本菜单?详细代码示例和教程在这里】python可以去实现很多不同功能的开发,而文本菜单就是一个非常经典的功能 。下面这一篇文章就会来介绍一下文本菜单是什么,以及该怎么去实现文本菜单 。

Python要怎么去编写一个可交互文本菜单?详细代码示例和教程在这里

文章插图
一、文本菜单是什么
现在基本上所有的菜单都是图形化的,但是在dos的时候都是用的文本菜单 。文本菜单就是一个利用唯一的编号去展开或者进入某个功能的方式,一个文本菜单里面会使用数字去区分不同选项,然后通过在命令行输入指定的数字去打开对应的菜单 。而可交互的文本菜单其实就是指输入一个数就进入这个菜单 。
二、Python实现可交互文本菜单
在python里面去实现文本菜单的功能其实非常简单,定义一个字典来存储菜单需要实际去执行的命令 。然后在一个函数里面去输出菜单的名称并给一个输入的功能,根据输入的值去判断具体是要执行哪一个菜单选项的功能,详细的代码示例如下:
import os,sysrunning = True# 菜单项实际作用menu_dict={      "h": "Please enter the options to be operated.",      "1": "df -h",      "2": "free -m",      "3": "netstat -lnt",     }def commands(args):    cmd = menu_dict.get(args)    return cmdif __name__ == "__main__":    os.system('cls')print menu# 判断执行哪一个功能    while running:       cmd = raw_input("Input Your Commond:")       if cmd != 'q':          os.system('cls')           try:              print menu              if commands(cmd) != None:                 #fo = os.popen(commands(cmd))                 #print fo.read()                 if cmd == '1':                     print "cmd=1"                 elif  cmd == '2':                     print "cmd=2"                 elif  cmd == '3':                     print "cmd=3"                 else:                     print commands(cmd)              else:                 print "Input is Wrong!"           except Exception,e:              print menu              print e                 else:           print 'We will exit the menu.'          os.system('cls')          sys.exit()

推荐阅读