优草派  >   Python

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

罗西汉            来源:优草派

python可以去实现很多不同功能的开发,而文本菜单就是一个非常经典的功能。下面这一篇文章就会来介绍一下文本菜单是什么,以及该怎么去实现文本菜单。

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实现可交互文本菜单的详细解析和代码实例了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行