我在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