从Python中的输入中选择选项

时间:2014-10-16 12:57:01

标签: python python-3.x dictionary input

我在Python中创建一个具有基本命令行界面的应用程序。 CLI以连续循环方式运行,并要求用户选择一个选项。代码如下所示:

def run(self):
  print("Menu: ")

  for key in sorted(self.options.keys()):
    print('  {}: {}'.format(key, self.options[key][0]))

  selection = input("Select an option: ")
  print('')

  if selection in self.options:
    try:
      self.options[selection][1]()
    except KeyboardInterrupt:
      pass
  else:
    print('Option not recognized')

无论如何, self.options 是一个格式如下的字典:

{option: (description, callback)}

这是踢球者。代码在我的计算机上完美运行,它运行的是Python 3.4,但它不适用于我的计算机上安装了Python 3.2的同事。每当他试图运行某些选项时,他都会得到“选项无法识别”。

我们通过在他的计算机上安装Python 3.4来“解决”这个问题,但我仍然对此非常感兴趣并且想知道它为何在Python 3.4上工作但在Python 3.2上没有。

提前致谢, Finnur

0 个答案:

没有答案