Вы можете сделать что-то вроде этого:
def action1():
pass # put a function here
def action2():
pass # blah blah
def action3():
pass # and so on
def no_such_action():
pass # print a message indicating there's no such action
def main():
actions = {"foo": action1, "bar": action2, "baz": action3}
while True:
print_menu()
selection = raw_input("Your selection: ")
if "quit" == selection:
return
toDo = actions.get(selection, no_such_action)
toDo()
if __name__ == "__main__":
main()
Это помещает все функции ваших возможных действий в словарь с ключом, который вы будете вводить для запуска функции. Затем он извлекает действие ввода действий из списка, если только действие ввода не существует, и в этом случае он получает no_such_action.
После того, как вы получите общее представление о том, как это работает, если вы планируете создать приложение типа командной строки Serious Business, я бы посмотрел на cmd
framework для приложений командной строки .