【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()
推荐阅读
- MySQL数据库要配置环境变量吗?MySQL数据库配置教程
- python系统命令乱码如何解决?这篇文章你一定要看
- Postgresql数据库怎么去导入SQL文件?详细方法步骤看本篇文章
- python长字符如何换行?这三个方法你不一定都知道
- Python要怎么去对字符串验证正则表达式?Python正则的使用方法
- Anaconda3要怎么去安装?Anaconda怎么安装指定版本
- mysql中jsp中文乱码怎么解决?干货来了!一定要收藏
- 如何使用Python 操作PDF?总结用Python操作PDF的几种方法
- 京东快车怎么替换创意图?如何设置?
- 京东补单是要刷空包吗?怎么刷安全?