如何制作可调用命令列表python?

Ben*_*Ben 1 python command python-3.x

我想知道如何制作用户可以输入的命令列表.例如,用户在"who"中键入以获取MUD中的人员列表.这一切都是使用if,elif和其他在蟒蛇中完成的吗?

我使用的是Python 3.1 btw.

Ign*_*ams 11

不.派遣字典.

def who(*args, **kwargs):
   ...

commands = {
  'who': who,
   ...
}

...
if command in commands:
  commands[command](*args, **kwargs)
else:
  print('Bad command or file name')
Run Code Online (Sandbox Code Playgroud)