python可以去实现很多不同功能的开发,而文本菜单就是一个非常经典的功能。下面这一篇文章就会来介绍一下文本菜单是什么,以及该怎么去实现文本菜单。
一、文本菜单是什么
现在基本上所有的菜单都是图形化的,但是在dos的时候都是用的文本菜单。文本菜单就是一个利用唯一的编号去展开或者进入某个功能的方式,一个文本菜单里面会使用数字去区分不同选项,然后通过在命令行输入指定的数字去打开对应的菜单。而可交互的文本菜单其实就是指输入一个数就进入这个菜单。
二、Python实现可交互文本菜单
在python里面去实现文本菜单的功能其实非常简单,定义一个字典来存储菜单需要实际去执行的命令。然后在一个函数里面去输出菜单的名称并给一个输入的功能,根据输入的值去判断具体是要执行哪一个菜单选项的功能,详细的代码示例如下:
import os,sys running = 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 cmd if __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()
以上就是python实现可交互文本菜单的详细解析和代码实例了,希望对你有所帮助。